Fix race condition in idle_loop() when called from Split()