diff --git a/src/routes/spaces/[relay]/[h]/+page.svelte b/src/routes/spaces/[relay]/[h]/+page.svelte index 2626f214..88bacda8 100644 --- a/src/routes/spaces/[relay]/[h]/+page.svelte +++ b/src/routes/spaces/[relay]/[h]/+page.svelte @@ -348,11 +348,15 @@ elements.reverse() - requestAnimationFrame(manageScrollPosition) - return elements }) + $effect(() => { + if (elements.length > 0) { + requestAnimationFrame(manageScrollPosition) + } + }) + const start = () => { cleanup?.() diff --git a/src/routes/spaces/[relay]/chat/+page.svelte b/src/routes/spaces/[relay]/chat/+page.svelte index 00d1ee56..08e40d79 100644 --- a/src/routes/spaces/[relay]/chat/+page.svelte +++ b/src/routes/spaces/[relay]/chat/+page.svelte @@ -240,11 +240,15 @@ elements.reverse() - requestAnimationFrame(manageScrollPosition) - return elements }) + $effect(() => { + if (elements.length > 0) { + requestAnimationFrame(manageScrollPosition) + } + }) + const start = () => { cleanup?.()