diff --git a/src/vs/workbench/contrib/void/browser/chatThreadService.ts b/src/vs/workbench/contrib/void/browser/chatThreadService.ts index 7a9a38c9..a2d5dbd7 100644 --- a/src/vs/workbench/contrib/void/browser/chatThreadService.ts +++ b/src/vs/workbench/contrib/void/browser/chatThreadService.ts @@ -485,10 +485,6 @@ class ChatThreadService extends Disposable implements IChatThreadService { const thread = this.state.allThreads[threadId] if (!thread) return // should never happen - // interrupt any effects - const interrupt = await this.streamState[threadId]?.interrupt - interrupt?.() - // add assistant message if (this.streamState[threadId]?.isRunning === 'LLM') { const { displayContentSoFar, reasoningSoFar, toolCallSoFar } = this.streamState[threadId].llmInfo @@ -506,6 +502,11 @@ class ChatThreadService extends Disposable implements IChatThreadService { this.rejectLatestToolRequest(threadId) } + // interrupt any effects + const interrupt = await this.streamState[threadId]?.interrupt + interrupt?.() + + this._setStreamState(threadId, undefined) }