Currently it activates the timers, but the dispatcher in each thread should be allowed to run to completion before sleep() returns control. @mattklein123 noticed this.