diff --git a/src/lib/components/SearchFilter.svelte b/src/lib/components/SearchFilter.svelte index cc45a2f..96cd11e 100644 --- a/src/lib/components/SearchFilter.svelte +++ b/src/lib/components/SearchFilter.svelte @@ -48,20 +48,18 @@ else openMenu(); } - function handleClickOutside(e: MouseEvent) { - if (container && !container.contains(e.target as Node)) cancel(); - } - function handleKey(e: KeyboardEvent) { if (e.key === 'Escape' && open) cancel(); } + // Kein Klick-außerhalb-Handler: die Liste schließt sich nur noch explizit + // über OK/Abbrechen. Früher wurde bei Re-Render einer Checkbox-Zeile + // gelegentlich ein click-Target gesehen, das nicht mehr im container hing, + // was das Menu fälschlich schloss. $effect(() => { if (open) { - document.addEventListener('click', handleClickOutside); document.addEventListener('keydown', handleKey); return () => { - document.removeEventListener('click', handleClickOutside); document.removeEventListener('keydown', handleKey); }; }