diff --git a/packages/docusaurus-theme-common/src/utils/useLocationChange.ts b/packages/docusaurus-theme-common/src/utils/useLocationChange.ts index 6be0d3000a..0773054390 100644 --- a/packages/docusaurus-theme-common/src/utils/useLocationChange.ts +++ b/packages/docusaurus-theme-common/src/utils/useLocationChange.ts @@ -25,9 +25,11 @@ export function useLocationChange(onLocationChange: OnLocationChange): void { const onLocationChangeDynamic = useDynamicCallback(onLocationChange); useEffect(() => { - onLocationChangeDynamic({ - location, - previousLocation, - }); + if (location !== previousLocation) { + onLocationChangeDynamic({ + location, + previousLocation, + }); + } }, [onLocationChangeDynamic, location, previousLocation]); }