diff --git a/src/lib/helpers/types/conversationTypes.js b/src/lib/helpers/types/conversationTypes.js
index cceb1505..ee7372ce 100644
--- a/src/lib/helpers/types/conversationTypes.js
+++ b/src/lib/helpers/types/conversationTypes.js
@@ -167,6 +167,7 @@ IRichContent.prototype.language;
* @property {boolean} has_message_files
* @property {boolean} is_chat_message
* @property {boolean} is_streaming
+ * @property {boolean} is_append
* @property {string} [indication]
*/
diff --git a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
index 904000f2..a25c2ca1 100644
--- a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
+++ b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
@@ -522,6 +522,7 @@
if (!message.is_streaming) {
if (dialogs[dialogs.length - 1]?.message_id === message.message_id
&& dialogs[dialogs.length - 1]?.sender?.role === UserRole.Assistant
+ && !message.is_append
) {
dialogs[dialogs.length - 1] = {
...message,
@@ -1829,7 +1830,7 @@