diff --git a/packages/ui/src/components/base/Combobox.vue b/packages/ui/src/components/base/Combobox.vue index 691240688e..bf1e2c246a 100644 --- a/packages/ui/src/components/base/Combobox.vue +++ b/packages/ui/src/components/base/Combobox.vue @@ -559,11 +559,7 @@ async function updateDropdownPosition() { await nextTick() - const trigger = effectiveTriggerEl.value - const dropdown = dropdownRef.value - if (!isOpen.value || !trigger || !dropdown) return - - const triggerRect = trigger.getBoundingClientRect() + const triggerRect = effectiveTriggerEl.value.getBoundingClientRect() const width = resolveDropdownWidth(triggerRect.width) const minWidth = resolveCssSize(props.dropdownMinWidth) ?? '0px' @@ -575,10 +571,7 @@ async function updateDropdownPosition() { await nextTick() - const positionedDropdown = dropdownRef.value - if (!isOpen.value || !positionedDropdown) return - - const dropdownRect = positionedDropdown.getBoundingClientRect() + const dropdownRect = dropdownRef.value.getBoundingClientRect() const viewport = getViewportRect() const direction = determineOpenDirection(triggerRect, dropdownRect, viewport)