         @progressBar?.show()
 
     else
+
       @state = status
-
       @hasError = error?.length > 0
 
-      if percentage? and percentage is 100
-        @progressBar?.updateBar 100
-        @progressBar?.show()
-
-        KD.utils.wait 500, => @buildViews()
+      if percentage?
+
+        if percentage is 100
+
+          if status is Running
+            @prepareIDE()
+            @destroy()
+
+          else
+            @progressBar?.updateBar 100
+            @progressBar?.show()
+
+            KD.utils.wait 500, => @buildViews()
+
+        else if task is 'reinit'
+          @buildViews { percentage }
+
+        else
+          @buildViews()
 
       else
-        @buildViews()
-
-      if status is Running
-        @prepareIDE()
-        @destroy()
+
+        if status is Running
+          @prepareIDE()
+          @destroy()
 
 
   buildInitial:->


    computeController.followUpcomingEvents @machine

  updateStatus: (event) ->

    {status, percentage, error} = event


    @container.addSubView @loader


  createProgressBar: (initial = 10)->

    @progressBar = new KDProgressBarView { initial }

    @container.addSubView @progressBar

