I can't duplicate this in Windows 7. I created a mongod service using --install, rebooted to get a fresh start, logged in to my user account, verified that mongod.exe was running as a service, then logged out of my user account. Logging back in, the service was still running, showing uptime of 22 minutes and no SERVER RESTARTED messages except the first one from creating the service and then letting it start after a reboot.
There should be no console associated with a service (since we don't allocate one but would inherit one if started from the console) so the CTRL_LOGOFF_EVENT should not be sent to us.
1) What OS are you running?
2) How did you set up the Windows service? Can you post the command line you used?
3) Did you configure the service to run under a particular login id, or check "Allow service to interact with desktop", or do some other configuration change?
4) Can you reproduce this on other machines?
5) Anything else that might enable me to reproduce your problem?
If this is more than a misunderstanding or misconfiguration, we should probably move this to a Jira ticket.