diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte
index 405f4863e1..c235cff80c 100644
--- a/src/lib/components/chat/ModelSelector/Selector.svelte
+++ b/src/lib/components/chat/ModelSelector/Selector.svelte
@@ -159,8 +159,8 @@
}
};
- const handlePointerDown = (e: PointerEvent) => {
- if (!show) return;
+ const handleWindowClick = (e: MouseEvent) => {
+ if (!show || e.detail === 0) return;
const target = e.target as Node;
if (
(triggerElement && triggerElement.contains(target)) ||
@@ -169,6 +169,8 @@
) {
return;
}
+ e.preventDefault();
+ e.stopPropagation();
show = false;
document.getElementById(`model-selector-${id}-button`)?.blur();
};
@@ -901,7 +903,7 @@
}}
/>
-