diff --git a/src/lib/components/common/Dropdown.svelte b/src/lib/components/common/Dropdown.svelte index 0e4bcd118f..5543e6a6bb 100644 --- a/src/lib/components/common/Dropdown.svelte +++ b/src/lib/components/common/Dropdown.svelte @@ -330,10 +330,10 @@ if (!(event.target instanceof Node)) return; if (triggerEl?.contains(event.target)) return; if (contentEl?.contains(event.target)) return; - // Submenus and listboxes can be portaled outside contentEl. + // Submenus, listboxes and modals can be portaled outside contentEl. const portaled = event.target instanceof Element - ? event.target.closest('[role="menu"], [role="listbox"]') + ? event.target.closest('[role="menu"], [role="listbox"], [aria-modal="true"]') : null; if (portaled && !portaled.contains(triggerEl)) return; event.preventDefault();