         file          = FSHelper.createFileInstance {path, machine : @mountedMachine}
         file.paneHash = paneHash
 
-        content = @rtm.getFromModel(path)?.getText() or ''
-
-        @openFile file, content, noop, no
+        if @rtm
+          content = @rtm.getFromModel(path)?.getText() or ''
+          @openFile file, content, noop, no
+        else
+          file.fetchContents (err, contents) =>
+            @changeActiveTabView 'editor'
+            @openFile file, contents, noop, no
 
       when 'drawing'
+        @changeActiveTabView 'drawing'
         @createNewDrawing paneHash
 
-    unless @mySnapshot.get paneHash
-      @mySnapshot.set paneHash, change
+    if @mySnapshot
+      unless @mySnapshot.get paneHash
+        @mySnapshot.set paneHash, change
 
 
   handleParticipantAction: (actionType, changeData) ->

    return targetPane


  createPaneFromChange: (change) ->

    return unless @rtm

    {context} = change
    return unless context

    paneHash = context.paneHash or context.hash
    currentSnapshot = @getWorkspaceSnapshot()

          hash     : paneHash
          joinUser : @collaborationHost or KD.nick()

        @changeActiveTabView 'terminal'
        @createNewTerminal terminalOptions

      when 'editor'
