diff --git a/src/hooks/usePreserveScroll.ts b/src/hooks/usePreserveScroll.ts index c64c83f0..49fdf7b4 100644 --- a/src/hooks/usePreserveScroll.ts +++ b/src/hooks/usePreserveScroll.ts @@ -6,9 +6,10 @@ export function usePreserveScroll(key: string | null) { useEffect(() => { if (!ref.current || !key) return; - window.requestAnimationFrame(() => { - ref.current?.scrollTo({ top: scrollPositions[key] || 0 }); - }); + if (scrollPositions[key] !== undefined) + window.requestAnimationFrame(() => { + ref.current?.scrollTo({ top: scrollPositions[key] || 0 }); + }); const listener = () => { if (!ref.current?.scrollTop) return;