diff --git a/packages/components/select-v2/src/useSelect.ts b/packages/components/select-v2/src/useSelect.ts index 2187edf9fe..ba0be68bb8 100644 --- a/packages/components/select-v2/src/useSelect.ts +++ b/packages/components/select-v2/src/useSelect.ts @@ -814,9 +814,11 @@ const useSelect = (props: ISelectV2Props, emit: SelectEmitFn) => { watch( () => props.modelValue, (val, oldVal) => { + const isValEmpty = !val || (isArray(val) && val.length === 0) + if ( - !val || - (props.multiple && val.toString() !== states.previousValue) || + isValEmpty || + (props.multiple && !isEqual(val.toString(), states.previousValue)) || (!props.multiple && getValueKey(val) !== getValueKey(states.previousValue)) ) {