Fix + Optimize SecondsClock

made updateClock's hook call a non-thread-ed tick so the view wouldn't
update and show a skip.

This is the 2nd commit message:
fix previous
(This was squashed and rebased to fix a minor bug)