     @itemViews.children().not(view).hide()
     @itemViews.append(view) unless view.parent().is(@itemViews)
     view.show() if @attached
-    view.focus() if isFocused
+    if isFocused
+      @model.suppressBlur -> view.focus()
     @activeView = view
     @trigger 'pane:active-item-changed', [item]
 

    @subscribe @model, 'before-item-destroyed', @onBeforeItemDestroyed
    @subscribe @model, 'item-destroyed', @onItemDestroyed

    @subscribe this, 'focus', => @activeView?.focus(); false
    @subscribe this, 'focusin', => @makeActive(); @model.focus()
    @subscribe this, 'focusout', => @model.blur()

    @command 'pane:save-items', => @saveItems()
    @command 'pane:show-next-item', => @showNextItem()

    @onItemAdded(item) for item in @items
    @viewsByItem = new WeakMap()
    @handleEvents()

  hasFocus: ->
    @is(':focus') or @is(':has(:focus)')

  handleEvents: ->
    @subscribe @model.$activeItem, 'value', @onActiveItemChanged
