time.time() on Windows has ~15 ms resolution; a 0.0-second budget produced a deadline equal to the current tick, so the anchor-loop check never fired and traverse_calls reached 5 instead of 1. Using -1.0 puts the deadline one second in the past — guaranteed expired on any hardware. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>