diff --git a/packages/svelte/src/internal/client/dom/elements/bindings/window.js b/packages/svelte/src/internal/client/dom/elements/bindings/window.js index 054df84b9c..55c0b645de 100644 --- a/packages/svelte/src/internal/client/dom/elements/bindings/window.js +++ b/packages/svelte/src/internal/client/dom/elements/bindings/window.js @@ -32,7 +32,9 @@ export function bind_window_scroll(type, get_value, update) { }; render_effect(() => { - latest_value = (get_value() ?? window[is_scrolling_x ? 'scrollX' : 'scrollY']) || 0; + latest_value = get_value(); + if (latest_value === undefined) return; + if (!scrolling) { scrolling = true; clearTimeout(timeout);