          */
         private function textContainerManager_damageHandler(event:DamageEvent):void
         {
-            if (ignoreDamageEvent || event.damageLength == 0)
+            if (event.damageLength == 0)
                 return;
+            
+            // Text that is being measured is damaged so update the display.
+            if (inMeasureMethod)
+            {
+                invalidateDisplayList();
+                return;
+            }
             
             //trace("damageHandler", "generation", _textFlow ? _textFlow.generation : -1, "lastGeneration", lastGeneration);
             

         */
        override protected function measure():void 
        {
            // Don't want to trigger a another remeasure when we modify the
            // textContainerManager or compose the text.
            ignoreDamageEvent = true;
            
            super.measure();
            

                    _textContainerManager.horizontalScrollPosition = 0;
                    _textContainerManager.verticalScrollPosition = 0;                
                }               
            }
            
            inMeasureMethod = false;
            
            //trace("measure", measuredWidth, measuredHeight, "autoSize", autoSize);
        }
