Yet more run_timeouts optimizations - check for rampant recursion at end only, when already have ran at least one timeout.
Added assertions to make sure remove_rr really works when called.