Bugfix - After stopping, timer does not call back.
+ timeRemaining is now protected by a lock.