diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index 996d6a999..e1ebf007a 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -4493,19 +4493,17 @@ export class InteractiveMode { const selector = new UserMessageSelectorComponent( userMessages.map((m) => ({ id: m.entryId, text: m.text })), async (entryId) => { + done(); try { const result = await this.runtimeHost.fork(entryId); if (result.cancelled) { - done(); this.ui.requestRender(); return; } this.editor.setText(result.selectedText ?? ""); - done(); this.showStatus("Forked to new session"); } catch (error: unknown) { - done(); this.showError(error instanceof Error ? error.message : String(error)); } },