Hm, I see that you're using the ticks variable. To the best of my knowledge, changing the current time should not cause ticks to change. A lot of things, like the callout wheel, would be pretty broken if that were happening. My knowledge of this stuff is several major versions out of date, though, so maybe things have changed.