 		{
 			_radiusY = value;
 			dispatchPropertyChangeEvent("radiusY", oldValue, value);
-			notifyElementChanged();			
+			invalidateDisplayList();
+			// No need to invalidateSize() since we don't use radiusY to compute size 
 		}
 	}
 		

	override protected function drawElement(g:Graphics):void
	{
		if (radiusX != 0 || radiusY != 0)
			g.drawRoundRect(0, 0, drawWidth, drawHeight, radiusX * 2, radiusY * 2);
		else
			g.drawRect(0, 0, drawWidth, drawHeight);
	}

}

		{
			_radiusX = value;
			dispatchPropertyChangeEvent("radiusX", oldValue, value);
			invalidateDisplayList();
			// No need to invalidateSize() since we don't use radiusX to compute size 
		}
	}
	
