The service runs under a different desktop. The program is starting and is running on a desktop it just isn't the same desktop as a logged on user.