         // is composed, even if there are no changes. 
         if (_textFlow && _textFlow.generation == lastGeneration)
             return;
-
-        if (ignoreDamageEvent || event.damageLength == 0)
-            return;
-
-        //trace("damageHandler", id, event.damageAbsoluteStart, event.damageLength);
 
         // If there are pending changes, don't wipe them out.  We have
         // not gotten to commitProperties() yet.

        if (editingMode != EditingMode.READ_WRITE)
            return;
        
        if (event.keyCode == Keyboard.ENTER)
        {            
            // We always handle the 'enter' key since we would have to recreate
            // the container manager to change the configuration if multiline 
            // changes.            
            if (multiline)
            {
                var editManager:IEditManager = 
                    EditManager(_textContainerManager.beginInteraction());
                
                if (editManager.hasSelection())
                    editManager.splitParagraph();
                
                _textContainerManager.endInteraction();
            }
            else
            { 
                dispatchEvent(new FlexEvent(FlexEvent.ENTER));
            }

            event.preventDefault();
         }
    }

     */
    private function textContainerManager_damageHandler(event:DamageEvent):void
    {
        if (ignoreDamageEvent || event.damageLength == 0)
            return;
        
        //trace("damageHandler", "generation", _textFlow ? _textFlow.generation : -1, "lastGeneration", lastGeneration);

        // The following textContainerManager functions can trigger a damage
        // event:
        //    setText/setTextFlow
