Is it losing time while on, or while off? The battery and hardware clock are only involved while Off, else it's just a software interrupt that ticks the time forward. If it's the latter, then you got some piece of software running that locks interrupts for extended periods of time, making the machine drop a timer tick once in a while.