diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 6ede5f90a4..ba8c2ccb7e 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -2470,12 +2470,16 @@ } else { taskIds = null; // No active tasks and message incomplete → generation was interrupted - if ( - currentMessage?.role === 'assistant' && - !currentMessage.done && - !messageHasPendingAskUser(currentMessage) - ) { - currentMessage.done = true; + if (pendingTaskIds.length === 0) { + for (const message of Object.values(history.messages)) { + if ( + message?.role === 'assistant' && + !message.done && + !messageHasPendingAskUser(message) + ) { + message.done = true; + } + } } }