diff --git a/packages/core/onClickOutside/index.ts b/packages/core/onClickOutside/index.ts index 7374daad940..efa5f851e00 100644 --- a/packages/core/onClickOutside/index.ts +++ b/packages/core/onClickOutside/index.ts @@ -90,8 +90,7 @@ export function onClickOutside( useEventListener(window, 'click', listener, { passive: true, capture }), useEventListener(window, 'pointerdown', (e) => { const el = unrefElement(target) - if (el) - shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e) + shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el)) }, { passive: true }), detectIframe && useEventListener(window, 'blur', (event) => { setTimeout(() => {