From fa629e5ca5015f6bc3e3be1f7a4a76c5ccd57e18 Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Fri, 23 Oct 2026 17:01:17 -0400 Subject: [PATCH] fix: only one model's More menu stays open in the model picker (#33020) --- src/lib/components/common/Dropdown.svelte | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/components/common/Dropdown.svelte b/src/lib/components/common/Dropdown.svelte index 0cdc3aaf54..aca4a0c857 100644 --- a/src/lib/components/common/Dropdown.svelte +++ b/src/lib/components/common/Dropdown.svelte @@ -315,8 +315,11 @@ if (triggerEl?.contains(event.target)) return; if (contentEl?.contains(event.target)) return; // Submenus and listboxes can be portaled outside contentEl. - if (event.target instanceof Element && event.target.closest('[role="menu"], [role="listbox"]')) - return; + const portaled = + event.target instanceof Element + ? event.target.closest('[role="menu"], [role="listbox"]') + : null; + if (portaled && !portaled.contains(triggerEl)) return; event.preventDefault(); event.stopPropagation(); closeDropdown(false);