diff --git a/src/renderer/components/team/TeamDetailView.tsx b/src/renderer/components/team/TeamDetailView.tsx
index 4804eb03..e6d930bf 100644
--- a/src/renderer/components/team/TeamDetailView.tsx
+++ b/src/renderer/components/team/TeamDetailView.tsx
@@ -1635,11 +1635,12 @@ export const TeamDetailView = memo(function TeamDetailView({
const activeMembers = useStableActiveMembers(membersWithLiveBranches);
+ const kanbanSearchQuery = kanbanSearch.trim();
+ const isKanbanSearchActive = kanbanSearchQuery.length > 0;
const kanbanDisplayTasks = useMemo(() => {
- const query = kanbanSearch.trim();
- if (!query) return filteredTasks;
- return filterKanbanTasks(filteredTasks, query);
- }, [filteredTasks, kanbanSearch]);
+ if (!kanbanSearchQuery) return filteredTasks;
+ return filterKanbanTasks(filteredTasks, kanbanSearchQuery);
+ }, [filteredTasks, kanbanSearchQuery]);
const activeTeammateCount = useMemo(
() => activeMembers.filter((m) => !isLeadMember(m)).length,
@@ -2498,7 +2499,7 @@ export const TeamDetailView = memo(function TeamDetailView({
icon={}
badge={filteredTasks.length}
defaultOpen
- forceOpen={kanbanSearch.trim().length > 0}
+ forceOpen={isKanbanSearchActive}
action={