diff --git a/src/ComboBox/ComboBox.svelte b/src/ComboBox/ComboBox.svelte index c6ab6d32..1d1e4f87 100644 --- a/src/ComboBox/ComboBox.svelte +++ b/src/ComboBox/ComboBox.svelte @@ -82,7 +82,7 @@ */ export let listRef = null; - import { createEventDispatcher, afterUpdate } from "svelte"; + import { createEventDispatcher, afterUpdate, tick } from "svelte"; import WarningFilled16 from "carbon-icons-svelte/lib/WarningFilled16"; import { ListBox, @@ -173,9 +173,11 @@ { if (disabled) return; open = true; + await tick(); + ref.focus(); }}" id="{id}" name="{name}" @@ -220,6 +222,7 @@ on:focus on:blur on:blur="{({ relatedTarget }) => { + if (!open) return; if (relatedTarget && relatedTarget.getAttribute('role') !== 'button') { ref.focus(); }