      */
     public function getMinBoundsHeight(postLayoutTransform:Boolean=true):Number
     {
-        return 0;
+        return isNaN(minHeight) ? 0 : minHeight;
     }
     
     /**

    //  bottom
    //----------------------------------
    
    /**
     * @private
     */
    public function get bottom():Object
    {
        return null;
    }
    
    /**
     * @private
     */
    public function set bottom(value:Object):void
    {
        // do nothing
    }
    
    //----------------------------------
    //  hasLayoutMatrix3D
    //----------------------------------
    
    /**
     * @private
     */
    public function get hasLayoutMatrix3D():Boolean
    {
        return false;
    }
    
    //----------------------------------
    //  horizontalCenter
    //----------------------------------
    
    /**
     * @private
     */
    public function get horizontalCenter():Object
    {
        return null;
    }

     */
    public function scrollToRange(anchorPosition:int, activePosition:int):void
    {
		// Pass to delegate, if defined
		if (scrollToRangeDelegate != null)
		{
			scrollToRangeDelegate(anchorPosition, activePosition);
			return;
		}
			
        // If either part of the selection is in range (determined by
        // a non-null return value from getCharBoundaries()), we
        // don't need to do anything.
