I do not know a solution but this may be due to the setting of the hardware clock. I think Windoze always set the HW clock to localtime while most UNIX machines prefer UTC. I can't test this because all the unix machines that I have access to dual boot with windoze and the HW clocks are all set to localtime.
Somehow, the usb driver does not know how to account for that. In addition, I should also mention that I have /usr/share/zoneinfo/US/Pacific linked to /etc/localtime. If not, ssh sessions into Z will come up with TZ set to UTC instead of PDT.
I noticed this problem when I first started using ko/pi. When I sync the Z to my XP desktop, the timestamp of the ics file would be off by one hr but the timestamp of the calender events were correct. As long as it does not mess up my calender, I can live with that.