         }
         else
         {
+	        // layout features will internally make a copy of this matrix rather than
+    	    // holding onto a reference to it.
             _layoutFeatures.layoutMatrix = value;
             invalidateTransform(false /*triggerPropertyInvalidation*/);
         }

    {
        if (_layoutFeatures == null)
            initAdvancedLayoutFeatures();
        _layoutFeatures.layoutMatrix3D = value;
        invalidateTransform(false /*triggerPropertyInvalidation*/);
    }

    public function set layoutMatrix3D(value:Matrix3D):void
    {
        if(_layoutFeatures == null) initAdvancedLayoutFeatures();
        
        // layout features will internally make a copy of this matrix rather than
        // holding onto a reference to it.
        _layoutFeatures.layoutMatrix3D = value;
        invalidateTransform();
        invalidateParentSizeAndDisplayList();
