diff --git a/components/vc-select/Selector/MultipleSelector.tsx b/components/vc-select/Selector/MultipleSelector.tsx index 678781f5d..a939fd9e7 100644 --- a/components/vc-select/Selector/MultipleSelector.tsx +++ b/components/vc-select/Selector/MultipleSelector.tsx @@ -209,9 +209,14 @@ const SelectSelector = defineComponent({ const handleInput = (e: Event) => { const composing = (e.target as any).composing; - targetValue.value = (e.target as any).value; if (!composing) { + // Process input first (may split tokenSeparators and clear searchValue) props.onInputChange(e); + // Sync with reactive inputValue to handle token splitting (searchValue becomes '') + targetValue.value = inputValue.value; + } else { + // During composition, sync directly from DOM + targetValue.value = (e.target as any).value; } };