   onDidConfirm: (fn) ->
     @emitter.on('did-confirm', fn)
 
-  selectNext: (e) =>
+  selectNext: ->
     @emitter.emit('did-select-next')
-    e.stopImmediatePropagation()
 
   onDidSelectNext: (fn) ->
     @emitter.on('did-select-next', fn)
 
-  selectPrevious: (e) =>
+  selectPrevious: ->
     @emitter.emit('did-select-previous')
-    e.stopImmediatePropagation()
 
   onDidSelectPrevious: (fn) ->
     @emitter.on('did-select-previous', fn)

    @subscriptions.add atom.commands.add 'atom-text-editor.autocomplete-active',
      'autocomplete-plus:confirm': @confirmSelection,
      'autocomplete-plus:cancel': @cancel

  addKeyboardInteraction: ->
    @removeKeyboardInteraction()

      @showAtCursorPosition(editor, options)
    else
      @showAtBeginningOfPrefix(editor, options)

  showAtBeginningOfPrefix: (editor, {prefix}) =>
    return unless editor?
