diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte index 300d59a2a2..ba3036c73c 100644 --- a/src/lib/components/chat/ModelSelector/Selector.svelte +++ b/src/lib/components/chat/ModelSelector/Selector.svelte @@ -439,12 +439,12 @@ { - searchValue = ''; - listScrollTop = 0; - window.setTimeout(() => document.getElementById('model-search-input')?.focus(), 0); - - resetView(); + onOpenChange={(open) => { + if (open) { + searchValue = ''; + listScrollTop = 0; + resetView(); + } }} onOpenChangeComplete={(open) => { if (!open) { @@ -494,6 +494,10 @@ align={$mobile ? 'center' : 'start'} sideOffset={2} alignOffset={-1} + onOpenAutoFocus={(e) => { + e.preventDefault(); + window.setTimeout(() => document.getElementById('model-search-input')?.focus(), 0); + }} > {#snippet child({ wrapperProps, props, open })} {#if open}