diff --git a/apps/client/src/services/note_autocomplete.ts b/apps/client/src/services/note_autocomplete.ts index 5acc34792c..fe73be34a7 100644 --- a/apps/client/src/services/note_autocomplete.ts +++ b/apps/client/src/services/note_autocomplete.ts @@ -535,6 +535,7 @@ function initNoteAutocomplete($el: JQuery, options?: Options) { let shouldMirrorActiveItemToInput = false; let wasPanelOpen = false; let suppressNextClosedEmptyReset = false; + let shouldClearQueryAfterClose = false; let suggestionRequestId = 0; const clearCursor = () => { @@ -659,12 +660,21 @@ function initNoteAutocomplete($el: JQuery, options?: Options) { } else if (!String(inputEl.value).trim()) { searchDelay = 0; resetSelectionState($el); + currentQuery = ""; + inputEl.value = ""; + shouldClearQueryAfterClose = state.query.length > 0; $el.trigger("change"); } } } - if (activeItem && shouldMirrorActiveItemToInput) { + if (shouldClearQueryAfterClose) { + inputEl.value = ""; + shouldClearQueryAfterClose = false; + queueMicrotask(() => { + autocomplete.setQuery(""); + }); + } else if (activeItem && shouldMirrorActiveItemToInput) { inputEl.value = getSuggestionInputValue(activeItem); } else { inputEl.value = state.query;