 		
 		// Listen for "damage" events in case the textFlow is 
 		// modified programatically.
-		if (factory is TextFlowTextLineFactory && _textFlow != null)
-		{
-			_textFlow.addEventListener(DamageEvent.DAMAGE, 
-									   textFlow_damageHandler);
-		}  
+        ignoreDamageEvent = false;
 		
 		// Created all lines.
 		return true;      

    	textFlowChanged = false;
    	contentChanged = false;
    	
		// The other two are now invalid and must be recalculated when needed.
		_textFlow = null;
    	_content = null;
    	

		textChanged = false;
        textFlowChanged = false;
        
        // If there was a textFlow remove its damage handler.
        removeDamageHandler();

        // The other two are now invalid and must be recalculated when needed.
		_text = null;
		_textFlow = null;
		        
