anchor.diff:        _isEnabledChanged = true;
         
         invalidateProperties();
  +    }
  +  }
  +  
  +  //---------------------------------
  +  // disableRemoveComponents
  +  //---------------------------------
  +  
  +  bool _disableRemoveComponents = false;
  +  
  +  bool get disableRemoveComponents => _disableRemoveComponents;
  +  set disableRemoveComponents(bool value) {
  +    if (value != _disableRemoveComponents) {
  +      _disableRemoveComponents = value;
       }
     }
     
  
positive.code:   }
  
    void removeAll() {
      int i = _childWrappers.length;
      
      while (i > 0) removeComponent(_childWrappers[--i]);
  
negative.code:   
    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);
          
          list.insert(0, element);
        }
        
        list.forEach(
          (IUIWrapper wrapper) => target.addComponent(wrapper) 
        );
      }
    }
  
  