When a dual runner reset is needed, the lock in the main thread will wait longer and longer until it is able to acquire the lock.
bug fix, forgot to register the dual runner loop event