         @findView.showFind()
 
     @subscriber.subscribeToCommand atom.workspaceView, 'find-and-replace:show', =>
-      @createFindView()
+      @createViews()
       @projectFindView?.detach()
       @findView.showFind()
 
     @subscriber.subscribeToCommand atom.workspaceView, 'find-and-replace:show-replace', =>
-      @createFindView()
+      @createViews()
       @projectFindView?.detach()
       @findView.showReplace()
 

      editorView.command 'find-and-replace:select-all', ->
        selectNext.findAndSelectAll()

  createProjectFindView: ->
    @resultsModel ?= new ResultsModel(@resultsModelState)
    @projectFindView ?= new ProjectFindView(@resultsModel, @projectViewState)

    # HACK: Soooo, we need to get the model to the pane view whenever it is
    # created. Creation could come from the opener below, or, more problematic,

    @subscriber.subscribeToCommand atom.workspaceView, 'find-and-replace:use-selection-as-find-pattern', =>
      return if @projectFindView?.isOnDom() or @findView?.isOnDom()

      @createViews()
      @projectFindView?.detach()
      @findView.showFind()

    @subscriber.subscribeToCommand atom.workspaceView, 'find-and-replace:toggle', =>
      @createViews()
      @projectFindView?.detach()

      if @findView.hasParent()
