diff --git a/packages/app/src/context/global-sync.tsx b/packages/app/src/context/global-sync.tsx index 1359b07b4e11..5cc5b7d8ae15 100644 --- a/packages/app/src/context/global-sync.tsx +++ b/packages/app/src/context/global-sync.tsx @@ -198,8 +198,11 @@ function createGlobalSync() { setStore("session", reconcile(next, { key: "id" })) cleanupDroppedSessionCaches(store, setStore, next, setSessionTodo) } - children.unpin(directory) - return + const rootCount = next.filter((s) => !s.parentID).length + if (rootCount >= store.limit || store.sessionTotal <= rootCount) { + children.unpin(directory) + return + } } const limit = Math.max(store.limit + SESSION_RECENT_LIMIT, SESSION_RECENT_LIMIT)