From 9e1994f83c6acbebf59e3055bfbd8f7f5ef1fda1 Mon Sep 17 00:00:00 2001 From: severe77 Date: Sun, 22 Feb 2026 06:06:53 +0000 Subject: [PATCH] fix: remove resize listener on unmount in Sidebar (fixes #2241) --- components/Sidebar.tsx | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/components/Sidebar.tsx b/components/Sidebar.tsx index 442defafc..7aae7db54 100644 --- a/components/Sidebar.tsx +++ b/components/Sidebar.tsx @@ -205,14 +205,20 @@ export const SidebarLayout = ({ children }: { children: React.ReactNode }) => { const shouldHideSidebar = pathWtihoutFragment === '/md-style-guide'; useEffect(() => { - if (window) { - window.addEventListener('resize', () => { - if (window.innerWidth > 1024) { - setOpen(false); - } - }); - } - }, [typeof window !== 'undefined']); + if (typeof window === 'undefined') return; + + const handleResize = () => { + if (window.innerWidth > 1024) { + setOpen(false); + } + }; + + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); return (