Re-fix cross-thread bug

I'd forgotten timers run on their own threads as well.  Easy enough to
fix, just overrode the SynchronizingObject property to also set the
corresponding property on the timer.