                                      anchorPosition:int=-1,
                                      activePosition:int=-1):void
     {
-         // Make sure all properties are committed before doing the operation.
-        validateNow();
+        // Make sure all properties are committed.  The damage handler for the 
+        // applyTextFormat op will cause the remeasure and display update.
+        validateProperties();
         
         // Assign each specified attribute to one of three format objects,
         // depending on whether it is container-, paragraph-,

    public function selectRange(anchorPosition:int,
                                activePosition:int):void
    {
        // Make sure all properties are committed before doing the operation.
        validateNow();

        if (editingMode == EditingMode.READ_ONLY)
        {

import flashx.textLayout.edit.SelectionState;
import flashx.textLayout.elements.Configuration;
import flashx.textLayout.elements.GlobalSettings;
import flashx.textLayout.elements.InlineGraphicElement;
import flashx.textLayout.elements.InlineGraphicElementStatus;
import flashx.textLayout.elements.TextFlow;
import flashx.textLayout.events.CompositionCompleteEvent;
