diff --git a/src/lib/components/chat/Messages.svelte b/src/lib/components/chat/Messages.svelte
index 3920a40d2..8669f97b7 100644
--- a/src/lib/components/chat/Messages.svelte
+++ b/src/lib/components/chat/Messages.svelte
@@ -215,42 +215,44 @@
{#if messages.length == 0}
{:else}
- {#each messages as message, messageIdx}
-
-
- {#if message.role === 'user'}
-
message.parentId === null)
- .map((message) => message.id) ?? []}
- {confirmEditMessage}
- {showPreviousMessage}
- {showNextMessage}
- {copyToClipboard}
- />
- {:else}
-
- {/if}
+ {#key chatId}
+ {#each messages as message, messageIdx}
+
+
+ {#if message.role === 'user'}
+ message.parentId === null)
+ .map((message) => message.id) ?? []}
+ {confirmEditMessage}
+ {showPreviousMessage}
+ {showNextMessage}
+ {copyToClipboard}
+ />
+ {:else}
+
+ {/if}
+
-
- {/each}
+ {/each}
- {#if bottomPadding}
-
- {/if}
+ {#if bottomPadding}
+
+ {/if}
+ {/key}
{/if}
diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte
index 2bf4c42ba..6f821b46c 100644
--- a/src/lib/components/chat/Messages/ResponseMessage.svelte
+++ b/src/lib/components/chat/Messages/ResponseMessage.svelte
@@ -33,8 +33,6 @@
let speaking = null;
$: if (message) {
- edit = false;
- editedContent = '';
renderStyling();
}
diff --git a/src/lib/components/chat/Messages/UserMessage.svelte b/src/lib/components/chat/Messages/UserMessage.svelte
index f5be0af32..693d20e23 100644
--- a/src/lib/components/chat/Messages/UserMessage.svelte
+++ b/src/lib/components/chat/Messages/UserMessage.svelte
@@ -39,11 +39,6 @@
edit = false;
editedContent = '';
};
-
- $: if (message) {
- edit = false;
- editedContent = '';
- }