diff --git a/src/lib/components/chat/Messages.svelte b/src/lib/components/chat/Messages.svelte index 301aa93c6b..7c6c4f08c7 100644 --- a/src/lib/components/chat/Messages.svelte +++ b/src/lib/components/chat/Messages.svelte @@ -159,12 +159,17 @@ messagesCount = null; buildMessages(); await tick(); - if (messages.length > 0) { - const firstMessageEl = document.getElementById(`message-${messages[0].id}`); - if (firstMessageEl) { - firstMessageEl.scrollIntoView({ behavior: 'smooth', block: 'start' }); - } - } + + const element = getMessagesContainer(); + if (!element) return; + + element.scrollTo({ top: 0, behavior: 'smooth' }); + requestAnimationFrame(() => { + element.scrollTo({ top: 0, behavior: 'smooth' }); + requestAnimationFrame(() => { + element.scrollTo({ top: 0, behavior: 'smooth' }); + }); + }); }; const updateChat = async () => {