My Sprint Android Nexus S had a problem with the time zone change last night. Not only did it set the time back by an hour (possibly based on the carrier signal), but it also switched from Central Time To Mountain Time. I am able to fix the problem by unchecking the “Automatic – use carrier supplied values” and manually specifying central time, but if I recheck the “Automatic” box it changes back to mountain time.
It seems as if Sprints Carrier signal accidentally started sending out a different timezone instead of sending out time code and saying it was CDT. So basically the Android clock fell back by two hours instead of one.