      */
     public function set mxmlContent(value:Array):void
     {
-        if (value == _mxmlContent)
-            return;
-            
-        _mxmlContent = value;   
-
         if (contentGroup)
             contentGroup.mxmlContent = value;
         else if (_placeHolderGroup)
             _placeHolderGroup.mxmlContent = value;
+        else
+            _mxmlContent = value;
     }
     
     //----------------------------------

            else if (_mxmlContent != null)
            {
                contentGroup.mxmlContent = _mxmlContent;
            }
            
            // copy proxied values from contentGroupProperties (if set) to contentGroup

                _placeHolderGroup = new Group();
                 
                if (_mxmlContent)
                {
                    _placeHolderGroup.mxmlContent = _mxmlContent;
                    _mxmlContent = null;
                }
                
                _placeHolderGroup.addEventListener(
                    ElementExistenceEvent.ELEMENT_ADD, contentGroup_elementAddedHandler);
