     if itemToOpen?
       pane.activate() if activatePane
       pane.activateItem(itemToOpen)
-      # console.log 'early return'
       return Promise.resolve(itemToOpen)
 
     openOptions = {pending: true, activatePane: activatePane, activateItem: true}
     if WorkspaceOpenAcceptPaneOption
       openOptions.pane = pane
+      atom.workspace.open(filePath, openOptions)
+
     else
       # NOTE: See #107
       # In Atom v1.16.0 or older, `workspace.open` doesn't allow to specify target pane to open file.

  reopened: false

  @reopen: ->
    if state = @destroyedProviderStates.shift()
      {name, options, state} = state
      @start(name, options, state)

  @start: (name, options, state) ->

    if item.header?
      item.header
    else
      (item._lineHeader ? '') + item.text

  # Direct Edit
  # -------------------------
