anchor.diff:    
     void transportComponents(IUIWrapper target) {
       if (_childWrappers != null) {
  +      final List<IUIWrapper> list = <IUIWrapper>[];
         IUIWrapper element;
         int i = _childWrappers.length;
  +      
  +      _disableRemoveComponents = false;
         
         while (i > 0) {
           element = _childWrappers[--i];
           
           removeComponent(element, flush: false);
           
  -        target.addComponent(element);
  +        list.insert(0, element);
         }
  +      
  +      list.forEach(
  +        (IUIWrapper wrapper) => target.addComponent(wrapper) 
  +      );
       }
     }
   
  
positive.code:   }
  
    void removeComponent(IUIWrapper element, {bool flush: true}) {
      if (
          (_control != null) &&
          (element != null) &&
  
negative.code:       _isEnabledChanged = true;
        
        invalidateProperties();
      }
    }
    
    //---------------------------------
    // disableRemoveComponents
    //---------------------------------
    
    bool _disableRemoveComponents = false;
    
    bool get disableRemoveComponents => _disableRemoveComponents;
    set disableRemoveComponents(bool value) {
      if (value != _disableRemoveComponents) {
        _disableRemoveComponents = value;
      }
    }
    
  