   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)

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

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

    keys['tab'] = 'autocomplete-plus:confirm' if completionKey.indexOf('tab') > -1
    keys['enter'] = 'autocomplete-plus:confirm' if completionKey.indexOf('enter') > -1

    @keymaps = atom.keymaps.add('atom-text-editor.autocomplete-active', {'atom-text-editor.autocomplete-active': keys})
    @subscriptions.add(@keymaps)

  removeKeyboardInteraction: ->
    @keymaps?.dispose()
    @keymaps = null
    @subscriptions.remove(@keymaps)

  confirmSelection: =>
    @emitter.emit('did-confirm-selection')
