     @dashboard.once "KDObjectWillBeDestroyed", =>
       @dashboard = null
 
-    @keysRef.push type: "dashboard"  if @amIHost
+    if @amIHost
+      @keysRef.push
+        type     : "dashboard"
+        indexKey : "dashboard"
+
 
   openFile: (file, content) ->
     @createEditor file, content

      terminal.on "WebtermCreated", =>
        @keysRef.push
          type       : "terminal"
          sessionKey :
            key      : terminal.remote.session
            host     : KD.nick()

        type      : "editor"
        sessionKey: editor.sessionKey
        filePath  : file.path
        indexKey  : indexKey

    @workspace.addToHistory "$0 opened a new editor"  if isLocal

  createTerminal: (sessionKey, indexKey) ->
    indexKey = indexKey or @createSessionKey()
    pane     = new KDTabPaneView { title: "Terminal", indexKey }
    klass    = if @isJoinedASession then SharableClientTerminalPane else SharableTerminalPane
    delegate = @getDelegate()
    terminal = new klass { delegate, sessionKey }

    @appendPane_ pane, terminal

