Or do you have the auto-sync turned on? Last time I checked, Microsoft's auto-sync didn't sync correctly, causing the time to be off by some number of seconds because it didn't bother setting the seconds - only the minutes.
I use the code from NIST personally.