     # Returns an AutocompleteView instance.
     initialize: () ->
       super
+      # After battling chrome, firefox, and IE this seems to be the best place to
+      # inject some hackery to prevent focus/blur issues
+      $(document).on("mousedown", @_onDocumentMouseDown.bind(this))
+
       @render() # to initialize els
       @$span = @_initializeWidthSpan()
       setTimeout((=> @_disable() if @options.disabled), 0)

      methodName = "_on#{capitalize(key)}Key"
      @[methodName].call(this, e) if typeof @[methodName] == 'function'

    # Internal: Remove focus styles on widget when input is blurred.
    #
    # e - Event object.
    #
    # Returns nothing.
    _onInputBlur: (e) ->
      @$inputBox.removeClass('focused')
      @$placeholder.css(opacity: 1) unless @tokens.length or @$input.val()
      @_resetContext()

    #
    # Returns nothing.
    _onArrowKey: (e, inc) ->
      # no keyboard nav when popup isn't open
      if @$resultWrapper.css('display') != 'block'
        return

      e.preventDefault() && e.stopPropagation()
      @$resultList.find('li.selected:first').removeClass('selected')

