diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 1b1fd54403d..03eba069068 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -2385,11 +2385,15 @@ public async void Hide(bool reset = true) switch (Settings.LastQueryMode) { case LastQueryMode.Empty: - await ChangeQueryTextAsync(string.Empty); + await ChangeQueryTextAsync(string.Empty, isReQuery: true); break; case LastQueryMode.Preserved: case LastQueryMode.Selected: LastQuerySelected = Settings.LastQueryMode == LastQueryMode.Preserved; + if (string.IsNullOrEmpty(QueryText)) + { + await ChangeQueryTextAsync(string.Empty, isReQuery: true); + } break; case LastQueryMode.ActionKeywordPreserved: case LastQueryMode.ActionKeywordSelected: @@ -2397,7 +2401,7 @@ public async void Hide(bool reset = true) if (!string.IsNullOrEmpty(newQuery)) newQuery += " "; - await ChangeQueryTextAsync(newQuery); + await ChangeQueryTextAsync(newQuery, isReQuery: true); if (Settings.LastQueryMode == LastQueryMode.ActionKeywordSelected) LastQuerySelected = false;