       @assertEqual change.componentId, componentId
       @assertFalse change.isRendered
 
+      # TODO: In Vue Tracker "isDestroyed" is here. Why?
+      if 'isDestroyed' of stateChanges[0]
+        change = stateChanges.shift()
+        @assertEqual change.componentId, componentId
+        @assertTrue change.isDestroyed
+
       change = stateChanges.shift()
       @assertEqual change.componentId, componentId
       @assertIsUndefined change.firstNode

      @assertEqual change.componentId, componentId
      @assertIsUndefined change.subscriptionsReady

    forthSteps forthComponentId

    change = stateChanges.shift()
    @assertEqual change.componentId, fifthComponentId
    @assertEqual change.data, a: "10", b: "11"

    change = stateChanges.shift()
    @assertEqual change.componentId, fifthComponentId
    @assertTrue change.subscriptionsReady

    change = stateChanges.shift()
    @assertEqual change.componentId, fifthComponentId
    @assertTrue change.isCreated

    forthSteps firstComponentId
    forthSteps secondComponentId

      @assertEqual change.componentId, componentId
      @assertIsUndefined change.$

      if 'isDestroyed' of stateChanges[0]
        change = stateChanges.shift()
        @assertEqual change.componentId, componentId
        @assertTrue change.isDestroyed

      # TODO: Not sure why this change happens?
      change = stateChanges.shift()
