         _textContainerManager.addEventListener(
             FlowOperationEvent.FLOW_OPERATION_END,
             textContainerManager_flowOperationEndHandler);
+
+        _textContainerManager.addEventListener(
+            FlowOperationEvent.FLOW_OPERATION_COMPLETE,
+            textContainerManager_flowOperationCompleteHandler);
 
         _textContainerManager.addEventListener(
             StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE, 

    private function textContainerManager_flowOperationEndHandler(
                        event:FlowOperationEvent):void
    {
        //trace("flowOperationEnd", "generation", textFlow.generation);
        
        // Paste is a special case.  Any mods have to be made to the text
        // which includes what was pasted.
        if (event.operation is PasteOperation)
            handlePasteOperation(PasteOperation(event.operation));

        // Dispatch a 'change' event from the RichEditableText
        // as notification that an editing operation has occurred.
        if (dispatchChangeAndChangingEvents)
        {
            var newEvent:TextOperationEvent =
                new TextOperationEvent(TextOperationEvent.CHANGE);

import flash.text.engine.TextBlock;
import flash.text.engine.TextElement;
import flash.text.engine.TextLine;
import flash.ui.ContextMenu;
import flash.ui.Keyboard;

import flashx.textLayout.compose.ISWFContext;
