 
     _showResultsPopover: _.debounce((query) ->
       @matcher.resultsForString query, (results) =>
-        models = _.pluck(results, "model")
+        models = _.pluck(results, 'model')
         collection = new Thorax.Collection(models)
 
         # Don't show tokens in the results collection that already exist in the token field


    handleKeyDown: (key, e) ->
      switch key
        when "tab", "⇧+tab"
          @_hideResultsPopover()
        when "up", "down"
          return false # Prevent re-rendering when navigating auto-completer
        when "enter"
          if @selectedIndex > -1
            # Don't add tokens on 'enter', this happens by watching for
            # `item:selected` events on @resultsPopover instead


      super


    #-----------------------------------------------------------------------------
    # Private Methods
    #-----------------------------------------------------------------------------

    # @returns {boolean}
    _shouldShowResultsPopover: (query) ->
      !@_maxTokensExceeded() && @_queryMeetsMinLength(query)

    # @returns {boolean}
    _shouldAddFallbackToken: (model, results) ->
      !@_tokenExists(model) && !(results[0]?.score == 1.0)

    # @returns {boolean}
    _shouldShowPlaceholder: (event) ->
      @_collection.length || /[^\s]+/.test(@input.value)


    #-----------------------------------------------------------------------------
    # Event Handlers
    #-----------------------------------------------------------------------------

    _blur: (event) ->
      super
      @_hideResultsPopover()

    _destroyed: =>
      @resultsPopover.off(null, null, this)
      @resultsPopover = null

    _queryEntered: (query) ->
      if @_shouldShowResultsPopover(query)
