         
         // An append is an insert with the selection set to the end.
         editManager.setSelection(int.MAX_VALUE, int.MAX_VALUE);
+
+        // Our damage handler should be active.  Inserting the text invokes
+        // our damage handler to invalidate the text, maybe the size, and
+        // the display list.      
         editManager.insertText(text);
-
-        // Update TLF display.  This initiates the InsertTextOperation.
-        _inputManager.updateContainer();        
 
         // All done with edit manager.
         releaseEditManager();

            return;
            
        var textScrap:TextScrap = op.scrapToPaste();
        var pastedText:String = TextUtil.extractText(
            tlf_internal::textScrap.textFlow);

        // We know it's an EditManager or we wouldn't have gotten here.
        var editManager:IEditManager = getEditManager();

        
        // If no selection, then it's an append.
         if (!editManager.hasSelection())
            editManager.setSelection(int.MAX_VALUE, int.MAX_VALUE);
            
        // Our damage handler should be active.  Inserting the text invokes
        // our damage handler to invalidate the text, maybe the size, and
        // the display list.      
        editManager.insertText(text);

        // All done with edit manager.
        releaseEditManager();
