@@ -283,6 +283,8 @@ public void RegisterResultsUpdatedEvent()
283283 _shouldClearExistingResults = true ;
284284 }
285285 }
286+ _lastQuery = e . Query ;
287+ _previousIsHomeQuery = currentIsHomeQuery ;
286288
287289 if ( ! _resultsUpdateChannelWriter . TryWrite ( new ResultsForUpdate ( resultsCopy , pair . Metadata , e . Query ,
288290 token ) ) )
@@ -1392,10 +1394,6 @@ private async Task QueryResultsAsync(bool searchDelay, bool isReQuery = false, b
13921394 // nothing to do here
13931395 }
13941396
1395- // after all queries are done, we will update the last state
1396- _lastQuery = query ;
1397- _previousIsHomeQuery = currentIsHomeQuery ;
1398-
13991397 if ( currentCancellationToken . IsCancellationRequested ) return ;
14001398
14011399 // this should happen once after all queries are done so progress bar should continue
@@ -1465,6 +1463,8 @@ await PluginManager.QueryHomeForPluginAsync(plugin, query, token) :
14651463 _shouldClearExistingResults = true ;
14661464 }
14671465 }
1466+ _lastQuery = query ;
1467+ _previousIsHomeQuery = currentIsHomeQuery ;
14681468
14691469 if ( ! _resultsUpdateChannelWriter . TryWrite ( new ResultsForUpdate ( resultsCopy , plugin . Metadata , query ,
14701470 token , reSelect ) ) )
@@ -1494,6 +1494,8 @@ void QueryHistoryTask(CancellationToken token)
14941494 _shouldClearExistingResults = true ;
14951495 }
14961496 }
1497+ _lastQuery = query ;
1498+ _previousIsHomeQuery = currentIsHomeQuery ;
14971499
14981500 if ( ! _resultsUpdateChannelWriter . TryWrite ( new ResultsForUpdate ( results , _historyMetadata , query ,
14991501 token , reSelect ) ) )
0 commit comments