Have you checked to make sure it's in the correct timezone? If it's in the wrong timezone, it would explain the time being changed whenever it synchs with the time.windows.com servers.
So far so good with a different time server. Thanks for the tip. Let's hope this kills the issue. I searched for the issue and found that some were having CMOS problems.