diff --git a/web/ui_utils.js b/web/ui_utils.js index 6608c3640..1ed7e5a3d 100644 --- a/web/ui_utils.js +++ b/web/ui_utils.js @@ -193,6 +193,11 @@ function watchScroll(viewAreaElement, callback, abortSignal = undefined) { useCapture: true, signal: abortSignal, }); + abortSignal?.addEventListener( + "abort", + () => window.cancelAnimationFrame(rAF), + { once: true } + ); return state; }