           (event?.type == "keydown" and event.keyCode in [ keyCodes.backspace, keyCodes.deleteKey ])
         HintCoordinator.sendMessage "exitFailure"
 
-    @setOpenLinkMode mode
+    @setOpenLinkMode mode, true
 
     # Note(philc): Append these markers as top level children instead of as child nodes to the link itself,
     # because some clickable elements cannot contain children, e.g. submit buttons.

  exitFailure: ->
    @onExit = [=> @linkHintsMode.deactivateMode()]
    @exit()

  getLocalHintMarker: (hint) ->
    if hint.frameId == frameId then @localHints[hint.localIndex] else null

LinkHints =
  activateMode: (count = 1, mode = OPEN_IN_CURRENT_TAB) ->

    @onExit = [] unless frameId == activateModeFrameId
    @linkHintsMode = new LinkHintsMode hints, availableModes[modeIndex]

  postKeyState: (request) -> @linkHintsMode.postKeyState request
  activateActiveHintMarker: -> @linkHintsMode.activateLink @linkHintsMode.markerMatcher.activeHintMarker
  setMode: ({modeIndex}) -> @linkHintsMode.setOpenLinkMode availableModes[modeIndex], true
  getLocalHintMarker: (hint) -> if hint.frameId == frameId then @localHints[hint.localIndex] else null

  exit: ->
    @onExit.pop()() while 0 < @onExit.length
