WindowEventLoop::didReachTimeToRun schedules itself again when an idle callback is scheduled but we didn't have enough time to run it. This logic can infinite loop when the timer never fires because the document has been suspended.
<rdar://114384740>
Pull request: https://github.com/WebKit/WebKit/pull/17027
Committed 267246@main (5033809fcf70): <https://commits.webkit.org/267246@main> Reviewed commits have been landed. Closing PR #17027 and removing active labels.