If it were a problem with the CMOS battery, I would expect that the PC would lose the time altogether, not just change time zones. Are you getting any CMOS errors when you start the computer.
If you have a multimeter, check the battery is reading at least 3.0V. If it is 3V or more it's probably ok.