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 8cab87122b..054df84b9c 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,7 @@ export function bind_window_scroll(type, get_value, update) { }; render_effect(() => { - latest_value = get_value() || 0; + latest_value = (get_value() ?? window[is_scrolling_x ? 'scrollX' : 'scrollY']) || 0; if (!scrolling) { scrolling = true; clearTimeout(timeout);