If I recall correctly, it's "unsafe" to fire an nsITimer on any thread
other than the main thread. At least insofar as it will cause races on
the timers' delay adjustment mechanism.... It won't crash, but can
cause timer firing times to get all weird.
(Note that it's not _intended_ that this be unsafe; it's just
implemented in an unsafe way.)
-Boris