If the other I2c devices aren't affected then the problem is much closer to the chip itself - maybe even the IC socket?.
Another possibility is that a glitch of some sort causes the clock to stop, optionally modifying the date/time as well. You would then read the same, possibly garbage, date/time after that.
Do you have a capacitor across the 5V supply to the clock?
Pete