         
         grid.invalidateDisplayListFor("selectionIndicator");
         
-        // Step 3: dispatch the "change" event.
+        // Step 4: dispatch the "change" event.
         if (hasEventListener(GridSelectionEvent.SELECTION_CHANGE))
         {
             const changeEvent:GridSelectionEvent = 

        if (!doesChangeCurrentSelection(selectionEventKind, selectionChange))
            return false;
        
        // Step 1: dispatch the "changing" event. If preventDefault() is called
        // on this event, the selection change will be cancelled.        
        if (hasEventListener(GridSelectionEvent.SELECTION_CHANGING))
        {

                grid.dispatchEvent(changeEvent);
        }
        
        // Step 5: dispatch the "valueCommit" event.
        dispatchFlexEvent(FlexEvent.VALUE_COMMIT);

        return true;
