From eb4b1c4929ae42242a31c7e6e1fe013867f20a83 Mon Sep 17 00:00:00 2001 From: Stefan Vojvodic Date: Wed, 30 Oct 2024 02:57:22 +0100 Subject: [PATCH] fix(Listbox): handle currentElement not in dom on focusout (#1399) --- packages/radix-vue/src/Listbox/ListboxRoot.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/radix-vue/src/Listbox/ListboxRoot.vue b/packages/radix-vue/src/Listbox/ListboxRoot.vue index 7b56ce3d7..e4b1d03fd 100644 --- a/packages/radix-vue/src/Listbox/ListboxRoot.vue +++ b/packages/radix-vue/src/Listbox/ListboxRoot.vue @@ -334,7 +334,7 @@ provideListboxRootContext({ @focusout="async (event: FocusEvent) => { const target = (event.relatedTarget || event.target) as HTMLElement | null await nextTick() - if (highlightedElement && !currentElement.contains(target)) { + if (highlightedElement && currentElement && !currentElement.contains(target)) { onLeave(event) } }"