     # Inform the background completer that we have a new vomnibar activation.
     @port.postMessage name: @name, handler: "refresh"
 
+  reset: ->
+    # We only cache results for the duration of a single vomnibar activation.
+    @cache = new SimpleCache 1000 * 60 * 5
+    @mostRecentQuery = null
+
   cancel: ->
     # Inform the background completer that it may (should it choose to do so) abandon any pending query
     # (because the user is typing, and there'll be another query along soon).

      newTab: false
      selectFirst: false
    extend options, userOptions

    options.refreshInterval =
      if options.completer == "omni" then 100 else 0

    name = options.completer
    completer = @completers[name] ?= new BackgroundCompleter name
    @vomnibarUI ?= new VomnibarUI()
    completer.refresh()
    @vomnibarUI.setInitialSelectionValue(if options.selectFirst then 0 else -1)
    @vomnibarUI.setCompleter(completer)
    @vomnibarUI.setRefreshInterval(options.refreshInterval)
    @vomnibarUI.setForceNewTab(options.newTab)
    @vomnibarUI.setQuery(options.query)
    @vomnibarUI.update true

  hide: -> @vomnibarUI?.hide()

    @completions = []
    window.clearTimeout @updateTimer if @updateTimer?
    @updateTimer = null
    @previousAutoSelect = null
    @previousInputValue = null
    @selection = @initialSelectionValue
