diff --git a/src/components/forms/auto-complete/RuiAutoComplete.spec.ts b/src/components/forms/auto-complete/RuiAutoComplete.spec.ts index ff3eb86b..5a002814 100644 --- a/src/components/forms/auto-complete/RuiAutoComplete.spec.ts +++ b/src/components/forms/auto-complete/RuiAutoComplete.spec.ts @@ -177,6 +177,7 @@ describe('autocomplete', () => { (wrapper.find('input').element as HTMLInputElement).blur(); await nextTick(); await vi.delay(100); + expect(document.activeElement).toBe(document.body); expect((wrapper.find('input').element as HTMLInputElement).value).toBe(''); // doesn't break when use chips diff --git a/src/components/forms/auto-complete/RuiAutoComplete.vue b/src/components/forms/auto-complete/RuiAutoComplete.vue index 091f4ba4..36da1fb4 100644 --- a/src/components/forms/auto-complete/RuiAutoComplete.vue +++ b/src/components/forms/auto-complete/RuiAutoComplete.vue @@ -315,7 +315,7 @@ async function setValue(val: TItem, index?: number, skipRefocused = false): Prom set(value, [val]); } - if (!skipRefocused) + if (!skipRefocused && get(multiple)) set(searchInputFocused, true); }