Well, we can't reproduce this here. We do extensive testing on all Windows versions, including Windows 8.
You might want to consider not using "unverified" trials (the UseTrial(), TrialDaysRemaining(), ExtendTrial() functions) and instead use "verified" trials. "Unverified" trials are highly susceptible to fraud and "reset" due to their nature (because a user can "start" the trial without contacting any servers). This is just the nature of all "unverified" trial systems.
That being said, we still can't reproduce the behavior you're experiencing with our "unveririfed" trial system. Did you call ExtendTrial()? Also, are you calling UseTrial() before you call TrialDaysRemaining() -- if not that could be your problem.=?
A "verified" trial is using a regular product key with one or 2 custom license fields that set whether the key is a "trial key" and another field of when the trial expires.