diff --git a/src/contexts/tab-context.tsx b/src/contexts/tab-context.tsx index c68bef3..c780ba2 100644 --- a/src/contexts/tab-context.tsx +++ b/src/contexts/tab-context.tsx @@ -612,11 +612,15 @@ export function TabProvider({ children }: TabProviderProps) { const setTabRuntimeConversationId = useCallback( (tabId: string, runtimeConversationId: number) => { - setTabs((prev) => - prev.map((tab) => + setTabs((prev) => { + const target = prev.find((tab) => tab.id === tabId) + if (!target || target.runtimeConversationId === runtimeConversationId) { + return prev + } + return prev.map((tab) => tab.id === tabId ? { ...tab, runtimeConversationId } : tab ) - ) + }) }, [] )