             // is a special case since there is no flowOperationEnd event
             // for this.
         }
-        
+
+        // If the text or content changed, there is no selection.  If we already
+        // have focus, set the selection, since we've already executed our
+        // focusIn handler where this is normally done.
+        if (textFlowChanged && getFocus() == this)
+            setSelectionBasedOnScrolling();
+                
         // If displayAsPassword changed, it only applies to the display, 
         // not the underlying text.  Do not mark the textFlow as changed.
         if (displayAsPasswordChanged)

        var changed:Boolean = oldAnchor != _selectionAnchorPosition ||
                              oldActive != _selectionActivePosition;
                              
        //trace("selectionChangeHandler", _selectionAnchorPosition, _selectionActivePosition, "selection_change", changed);
        
        if (changed)    
            dispatchEvent(new FlexEvent(FlexEvent.SELECTION_CHANGE));
    }

    /**

    private var _clipAndEnableScrolling:Boolean = false;

    /**
     *  @private
     */
    private var clipAndEnableScrollingChanged:Boolean = false;

    /**
     *  @copy mx.layout.LayoutBase#clipAndEnableScrolling
     *  
     *  @langversion 3.0
