  *  <p>This event is dispatched when the user interacts with the control.
  *  When you change the selection programmatically, 
  *  the component does not dispatch the <code>selectionChange</code> event. 
- *  It dispatches the <code>valueCommit</code> event instead.</p>
+ *  In either case it dispatches the <code>valueCommit</code> event as well.</p>
  *
  *  @eventType spark.events.GridSelectionEvent.SELECTION_CHANGE
  *  

    
        const columnIndices:Vector.<int> = Vector.<int>([column.columnIndex]);
        
        if (sortByColumns(columnIndices))
            columnHeaderGroup.visibleSortIndicatorIndices = columnIndices;
    }
    
    /**

            // we've sorted by this column in the previous sort.
            if (!sortField && previousFields)
                sortField = findSortField(dataField, previousFields, isComplexDataField);
            else
                preservePrevious = false;
                
            // Previously sorted column, so flip sortDescending.
            if (sortField)
                sortDescending = !sortField.descending;
            
            // Create a SortField from the column.  If the sortField was found in the
            // previousFields and we need to preserve them, create a new sort field for the column.
            if (!sortField || preservePrevious)
                sortField = col.sortField;
                        
            col.sortDescending = sortDescending;
            sortField.descending = sortDescending;
            fields.push(sortField);
