anchor.diff:  
       _dirtyComponents.clear();
       _buildScheduled = false;
  -
  -    sw.stop();
  -    if (_shouldLogRenderDuration)
  -      print("Render took ${sw.elapsedMicroseconds} microseconds");
     } finally {
       _inRenderDirtyComponents = false;
  +  }
  +
  +  _notifyMountStatusChanged();
  +
  +  if (_shouldLogRenderDuration) {
  +    sw.stop();
  +    print("Render took ${sw.elapsedMicroseconds} microseconds");
     }
   }
   
  
positive.code:     }
    }
  
    bool _syncNode(Node old) {
      super._syncNode(old);
  
      Element oldElement = old as Element;
      sky.Element root = _root as sky.Element;
  
      _syncEvents(oldElement);
  
      if (_class != oldElement._class)
        root.setAttribute('class', _class);
  
negative.code:         return false;
  
        oldNodeIdMap[currentNode._key] = null; // mark it reordered.
        _parentInsertBefore(root, oldNode._root, nextSibling);
        return true;
      }
  
      // Scan forwards, this time we may re-order;
      nextSibling = root.firstChild;
      while (startIndex < endIndex && oldStartIndex < oldEndIndex) {
        currentNode = _children[startIndex];
        oldNode = oldChildren[oldStartIndex];
  
        if (currentNode._key == oldNode._key) {
          assert(currentNode.runtimeType == oldNode.runtimeType);
          nextSibling = nextSibling.nextSibling;
          sync(startIndex);
  