                 textImage.scaleY = 1.0 / densityScale;
                 addChild(textImage);
                 
+                // Don't just invalidate the viewport. Update it now so the
+                // StageText doesn't lag the animation.
                 updateViewPort();
             }
         }

        _displayAsPassword = stageText.displayAsPassword;
        _maxChars = stageText.maxChars;
        _restrict = stageText.restrict;
        
        addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler, false, 0, true);
        addEventListener(Event.REMOVED_FROM_STAGE, removedFromStageHandler, false, 0, true);

    {
        super();
        
        // This needs to be true so that we can show the soft keyboard if the
        // user taps on the padding instead of on the StageText. If 
        // needsSoftKeyboard isn't set to true, requestSoftKeyboard would do
        // nothing.
        needsSoftKeyboard = true;
        
        _multiline = multiline;
        getStageText(true);
        
