diff --git a/src/lib/components/chat/Messages/MultiResponseMessages.svelte b/src/lib/components/chat/Messages/MultiResponseMessages.svelte index 87a46ce9b5..ae2be93ff2 100644 --- a/src/lib/components/chat/Messages/MultiResponseMessages.svelte +++ b/src/lib/components/chat/Messages/MultiResponseMessages.svelte @@ -62,8 +62,13 @@ let message = structuredClone(history.messages[messageId]); $: if (history.messages) { - if (JSON.stringify(message) !== JSON.stringify(history.messages[messageId])) { - message = structuredClone(history.messages[messageId]); + const source = history.messages[messageId]; + if (source) { + if (message.content !== source.content || message.done !== source.done) { + message = structuredClone(source); + } else if (JSON.stringify(message) !== JSON.stringify(source)) { + message = structuredClone(source); + } } }