diff --git a/src/lib/components/common/Textarea.svelte b/src/lib/components/common/Textarea.svelte index 148c3a46ee..2d982557cc 100644 --- a/src/lib/components/common/Textarea.svelte +++ b/src/lib/components/common/Textarea.svelte @@ -35,6 +35,9 @@ const resize = () => { if (textareaElement) { + // Preserve scroll position to prevent page jumping to top on focus/resize + const scrollY = window.scrollY; + textareaElement.style.height = ''; let height = textareaElement.scrollHeight; @@ -46,6 +49,9 @@ } textareaElement.style.height = `${height}px`; + + // Restore scroll position after height recalculation + window.scrollTo({ top: scrollY, behavior: 'instant' }); } };