From 3f54f6f459ff6b669cf134bd073a1d6f0f6e68f5 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Wed, 29 Jul 2026 18:36:05 +0300 Subject: [PATCH] fix(ui): clear stale sticky header state --- .../session/sidebar/hooks/useStickyProjectHeaders.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/ui/src/components/session/sidebar/hooks/useStickyProjectHeaders.ts b/packages/ui/src/components/session/sidebar/hooks/useStickyProjectHeaders.ts index e3bfe0e7..5e4d6e39 100644 --- a/packages/ui/src/components/session/sidebar/hooks/useStickyProjectHeaders.ts +++ b/packages/ui/src/components/session/sidebar/hooks/useStickyProjectHeaders.ts @@ -11,6 +11,14 @@ export const useStickyProjectHeaders = (args: Args): Set => { const { enabled = true, isDesktopShellRuntime, projectSections, projectHeaderSentinelRefs } = args; const [stuckProjectHeaders, setStuckProjectHeaders] = React.useState>(new Set()); + React.useEffect(() => { + if (enabled && isDesktopShellRuntime) { + return; + } + + setStuckProjectHeaders((prev) => (prev.size === 0 ? prev : new Set())); + }, [enabled, isDesktopShellRuntime]); + React.useEffect(() => { if (!enabled || !isDesktopShellRuntime) { return;