Here is a link that Microsoft knows about the time bug on some computers.
http://support.microsoft.com/?kbid=821893
Edit: From the article:
"Modify the program to call the timeBeginPeriod function at startup and to call the timeEndPeriod function on exit. This workaround eliminates repeated time increment changes."
Note the screensaver code does this already.