diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index e9d14e4cc56..73be0bbed7e 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -622,7 +622,9 @@ private async void QueryResults() { _updateSource?.Cancel(); - if (string.IsNullOrWhiteSpace(QueryText)) + var query = ConstructQuery(QueryText, Settings.CustomShortcuts, Settings.BuiltinShortcuts); + + if (query == null) // shortcut expanded { Results.Clear(); Results.Visbility = Visibility.Collapsed; @@ -631,9 +633,6 @@ private async void QueryResults() return; } - var query = ConstructQuery(QueryText, Settings.CustomShortcuts, Settings.BuiltinShortcuts); - - _updateSource?.Dispose(); var currentUpdateSource = new CancellationTokenSource(); @@ -741,6 +740,11 @@ async Task QueryTask(PluginPair plugin) private Query ConstructQuery(string queryText, IEnumerable customShortcuts, IEnumerable builtInShortcuts) { + if (string.IsNullOrWhiteSpace(queryText)) + { + return null; + } + StringBuilder queryBuilder = new(queryText); StringBuilder queryBuilderTmp = new(queryText);