       else
         @addInitialViews()
 
-      { mainView, onboardingController } = kd.singletons
+      { mainView, onboardingController, appManager } = kd.singletons
 
       data = { machine, workspace: @workspaceData }
       mainView.activitySidebar.selectWorkspace data
 
-      onboardingController.runOnboarding 'IDE'
+      onboardingController.runOnboarding 'IDE'  if appManager.frontApp is this
 
       @emit 'IDEReady'
 


  isMachineRunning: ->

    return @mountedMachine.status.state is Running


  createInitialView: (withFakeViews) ->

    @layout = ndpane(16)
    @layoutMap = new Array(16*16)

    {windowController, appManager} = kd.singletons
    windowController.addFocusListener @bound 'setActivePaneFocus'

    @workspace.once 'ready', => @getView().addSubView @workspace.getView()

    appManager.on 'AppIsBeingShown', (app) =>

      return  unless app instanceof IDEAppController

