diff --git a/vuejs/client/src/components/Forms/Field/Combobox.vue b/vuejs/client/src/components/Forms/Field/Combobox.vue index eabeb1adf..82e4a3def 100644 --- a/vuejs/client/src/components/Forms/Field/Combobox.vue +++ b/vuejs/client/src/components/Forms/Field/Combobox.vue @@ -267,7 +267,11 @@ function closeScroll(e) { // Case not a DOM element (like the document itself) if (e.target.nodeType !== 1) return (select.isOpen = false); // Case DOM, check if it is the select dropdown - if (e.target.hasAttribute("data-select-dropdown")) return; + if ( + e.target.hasAttribute("data-select-dropdown") || + e.target.hasAttribute("data-select-dropdown-items") + ) + return; select.isOpen = false; } @@ -285,6 +289,7 @@ function closeTab(e) { // Close select dropdown when clicked outside element watch(select, () => { if (select.isOpen) { + inputEl.value.focus(); window.addEventListener("click", closeOutside); window.addEventListener("scroll", closeScroll, true); window.addEventListener("keydown", closeTab); @@ -347,6 +352,7 @@ const emits = defineEmits(["inp"]);