Well, usually, a chess clock resets every time you use it. This just keeps incrementing from where you stopped it last time.
I think you need some code in activate() to reset the timer, (if you want to use it as a chess clock).
For tracking time spent working on jobs, it makes perfect sense to simply increment each timer when you switch to it.