diff --git a/ui/src/components/LayoutShell.tsx b/ui/src/components/LayoutShell.tsx index d868ae86..c583917b 100644 --- a/ui/src/components/LayoutShell.tsx +++ b/ui/src/components/LayoutShell.tsx @@ -327,11 +327,14 @@ function LayoutContent() { navigate('/exchanges'); return; } - setAppsOpen((prev) => { - writeCollapsed(SK_APPS, !prev); - return !prev; - }); - }, [isAdminPage, navigate]); + if (appsOpen) { + // Already open — navigate to all applications + navigate(`/${scope.tab}`); + } else { + setAppsOpen(true); + writeCollapsed(SK_APPS, true); + } + }, [isAdminPage, appsOpen, navigate, scope.tab]); const toggleAdmin = useCallback(() => { if (!isAdminPage) {