diff --git a/packages/components/select/src/useSelect.ts b/packages/components/select/src/useSelect.ts index 902ce400e0..d583bbd356 100644 --- a/packages/components/select/src/useSelect.ts +++ b/packages/components/select/src/useSelect.ts @@ -805,9 +805,12 @@ export const useSelect = (props, states: States, ctx) => { const handleBlur = (event: FocusEvent) => { setTimeout(() => { - // validate current focus event is inside el-tooltip-content + // validate current focus event is inside el-tooltip-content or el-select // if so, ignore the blur event and the next focus event - if (tooltipRef.value?.isFocusInsideContent()) { + if ( + tooltipRef.value?.isFocusInsideContent() || + selectWrapper.value?.contains(event.relatedTarget) + ) { ignoreFocusEvent = true return }