         {
             if (_placeHolderGroup != null)
             {
-                var sourceContent:Array = _placeHolderGroup.mxmlContent as Array;
+                var sourceContent:Array = _placeHolderGroup.mxmlContent;
                 
-                if (sourceContent)
-                    contentGroup.mxmlContent = sourceContent.slice();
-                else
-                    contentGroup.mxmlContent = _placeHolderGroup.mxmlContent;
+                contentGroup.mxmlContent = sourceContent ? sourceContent.slice() : null;
                 
                 // Temporary workaround because copying content from one Group to another throws RTE
                 for (var i:int = _placeHolderGroup.numElements; i > 0; i--)

    /**
     *  @inheritDoc
     */
    public function getElementAt(index:int):Object
    {
        return mx_internal::currentContentGroup.getElementAt(index);
    }

    /**
     *  @inheritDoc
     */
    public function swapElements(element1:IVisualElement, element2:IVisualElement):void
    {
        mx_internal::currentContentGroup.swapElements(element1, element2);
    }
