         if (value != _radiusY)
         {
             _radiusY = value;
+
+            invalidateSize();
             invalidateDisplayList();
-            // No need to invalidateSize() since we don't use radiusY to compute size 
+            invalidateParentSizeAndDisplayList();
         }
     }
         

     */
    override protected function drawElement(g:Graphics):void
    {
        if (radiusX != 0 || radiusY != 0)
            g.drawRoundRect(drawX, drawY, width, height, radiusX * 2, radiusY * 2);
        else
            g.drawRect(drawX, drawY, width, height);
    }

}

}

        if (value != _radiusX)
        {
            _radiusX = value;

            invalidateSize();
            invalidateDisplayList();
            invalidateParentSizeAndDisplayList();
        }
    }
    
