diff --git a/components/vc-select/BaseSelect.tsx b/components/vc-select/BaseSelect.tsx index b264455a05..63828473b4 100644 --- a/components/vc-select/BaseSelect.tsx +++ b/components/vc-select/BaseSelect.tsx @@ -341,11 +341,9 @@ export default defineComponent({ const onToggleOpen = (newOpen?: boolean) => { const nextOpen = newOpen !== undefined ? newOpen : !mergedOpen.value; - if (!props.disabled) { + if (mergedOpen.value !== nextOpen && !props.disabled) { setInnerOpen(nextOpen); - if (mergedOpen.value !== nextOpen) { - props.onDropdownVisibleChange && props.onDropdownVisibleChange(nextOpen); - } + props.onDropdownVisibleChange && props.onDropdownVisibleChange(nextOpen); } };