     
     /**
      *  @private
+     */
+    private var _tightTextTopOffset:Number;
+    
+    /**
+     *  @private
      *  Used to keep track if this StyleableTextField is already in "scrolling mode"
      *  and what scroller it is using to scroll.  This is so we can respond appropriately
      *  to other touchInteractionStarting and touchInteractionEnd events.

    }
    
    //----------------------------------
    //  estimatedHeight
    //----------------------------------
    
    /**
     * @private
     */
    public function get estimatedHeight():Number
    {
        return NaN;
    }
    
    //----------------------------------
    //  estimatedWidth
    //----------------------------------
    
    /**
     * @private
     */
    public function get estimatedWidth():Number
    {
        return NaN;
    }
    
    //----------------------------------
    //  hasLayoutMatrix3D
    //----------------------------------
    

    /**
     * @private
     */
    public function setLayoutBoundsPosition(x:Number, y:Number, postLayoutTransform:Boolean=true):void
    {
        if (useTightTextBounds)
        {
            // offset the positions by the left gutters and the top offset
            this.x = x - StyleableTextField.TEXT_WIDTH_PADDING/2;
            this.y = y - tightTextTopOffset;
        }
        else
        {
