diff --git a/apps/x/apps/renderer/src/App.tsx b/apps/x/apps/renderer/src/App.tsx index 1e8ab581..e9177e9b 100644 --- a/apps/x/apps/renderer/src/App.tsx +++ b/apps/x/apps/renderer/src/App.tsx @@ -2448,8 +2448,14 @@ function App() { } return } - // Open in a new tab - openInNewTab(runIdToLoad) + // If active tab is empty (new chat with no run), reuse it + if (activeTab && !activeTab.runId) { + setOpenTabs(prev => prev.map(t => t.id === activeTabId ? { ...t, runId: runIdToLoad } : t)) + loadRun(runIdToLoad) + } else { + // Open in a new tab + openInNewTab(runIdToLoad) + } if (selectedPath || isGraphOpen || selectedBackgroundTask) { setSelectedPath(null) setIsGraphOpen(false)