     cachedSuggestions =
       if haveCompletionEngine then CompletionSearch.complete searchUrl, queryTerms else null
 
-    suggestions = []
+    suggestions = previousSuggestions
     suggestions.push primarySuggestion if custom
     suggestions.push cachedSuggestions.map(mkSuggestion)... if custom and cachedSuggestions?
 

            # And the URL suffix (which must contain the query part) matches the current query.
            RankingUtils.matches queryTerms, suggestion.url[engine.searchUrlPrefix.length..])

    primarySuggestion = new Suggestion
      queryTerms: queryTerms
      type: description

class SearchEngineCompleter
  @debug: false
  searchEngines: null
  previousSuggestions: null

  cancel: ->
    CompletionSearch.cancel()
