                         event:SelectionEvent):void
     {
         var selectionManager:ISelectionManager = getSelectionManager();
-
-        // ToDo: this may not be needed if Vellum goes back to dispatching
-        // this event on editManager.insertText()/appendText().
-        if (!event &&
-            _selectionAnchorPosition == selectionManager.anchorPosition &&
-            _selectionActivePosition != selectionManager.activePosition)
-        {
-            return;
-        }
         
         _selectionAnchorPosition = selectionManager.anchorPosition;
         _selectionActivePosition = selectionManager.activePosition;

                releaseSelectionManager();
            }
            
            if (enabled &&
                selectionAnchorPosition == -1 && selectionActivePosition == -1)
            {
                //setSelection(int.MAX_VALUE, int.MAX_VALUE);
                
                // This is ugly but it's the only way to get tabbing into
                // the control to allow input without a mouse click.
                //var controller:ContainerController = 
                //                    textFlow.flowComposer.getControllerAt(0);
                //controller.tlf_internal::requiredFocusInHandler(event);
            }
            
            if (enabled)
                getSelectionManager();
                
            if (_imeMode != null)
            {
                IME.enabled = true;

        if (event.operation is PasteOperation)
            handlePasteOperation(PasteOperation(event.operation));

        // Since the text may have changed, set a flag which will
        // cause the 'text' getter to call extractText() to extract
        // the text by walking the TextFlow.
