RemoteLayerTreeDisplayRefreshMonitor::requestRefreshCallback dispatches a task to the main thread and sets scheduled to true. When that task runs, it triggers the rendering update but doesn't set scheduled back to false. Normally, the rendering update results in a commit to the UI process, and then we get a RemoteLayerTreeDrawingArea::displayDidRefresh callback, which sets scheduled to false (but also triggers a second rendering update).
<rdar://107848069>
Pull request: https://github.com/WebKit/WebKit/pull/14052
Committed 264297@main (f0847a50740a): <https://commits.webkit.org/264297@main> Reviewed commits have been landed. Closing PR #14052 and removing active labels.