diff --git a/src/components/MangaGrid.tsx b/src/components/MangaGrid.tsx index 354775dd..3cdf922b 100644 --- a/src/components/MangaGrid.tsx +++ b/src/components/MangaGrid.tsx @@ -95,8 +95,15 @@ const VerticalGrid = ({ const persistGridStateTimeout = useRef(); const persistGridState = (gridState: GridStateSnapshot) => { + const currentUrl = window.location.href; + clearTimeout(persistGridStateTimeout.current); persistGridStateTimeout.current = setTimeout(() => { + const didLocationChange = currentUrl !== window.location.href; + if (didLocationChange) { + return; + } + navigate( { pathname: '', search: location.search }, { replace: true, state: { ...location.state, snapshot: gridState } },