      */
     override public function getLayoutBoundsY(postLayoutTransform:Boolean = true):Number
     {
-        var stroke:Number = - getStrokeExtents(postLayoutTransform).y * 0.5;
+        var stroke:Number = getStrokeExtents(postLayoutTransform).top;
         if (postLayoutTransform && hasComplexLayoutMatrix)
             return stroke + getRoundRectBoundingBox(width, height, radiusX, radiusY, 
                                                     layoutFeatures.layoutMatrix).y;

                                             layoutFeatures.layoutMatrix).height;

        // Take stroke into account
        return height + getStrokeExtents(postLayoutTransform).y;
    }
    
    /**

        if (!newSize)
            newSize = new Point(minWidth, minHeight);

        return strokeExtents.top +
            getRoundRectBoundingBox(newSize.x, newSize.y, radiusX, radiusY, m).y;
    }

