 
     keyChar = String.fromCharCode(event.charCode).toLowerCase()
     if keyChar
-      @markerMatcher.pushKeyChar keyChar
+      @markerMatcher.pushKeyChar keyChar, @keydownKeyChar
       @updateVisibleMarkers hintMarkers
 
     # We've handled the event, so suppress it.

  logXOfBase: (x, base) -> Math.log(x) / Math.log(base)

  constructor: ->
    @activateOnEnter = false
    @hintKeystrokeQueue = []


  # Handles <Shift> and <Ctrl>.
  onKeyDownInMode: (hintMarkers, event) ->
    return if @delayMode or event.repeat
    @keydownKeyChar = KeyboardUtils.getKeyChar(event).toLowerCase()

    if event.keyCode in [ keyCodes.shiftKey, keyCodes.ctrlKey ] and
      @mode in [ OPEN_IN_CURRENT_TAB, OPEN_WITH_QUEUE, OPEN_IN_NEW_BG_TAB, OPEN_IN_NEW_FG_TAB ]
