             case CollectionEventKind.REMOVE: return dataProviderCollectionRemove(event);
             case CollectionEventKind.REPLACE: return dataProviderCollectionReplace(event);
             case CollectionEventKind.MOVE: return dataProviderCollectionMove(event);
-            case CollectionEventKind.REFRESH: return dataProviderCollectionReset(event);
+            case CollectionEventKind.REFRESH: return dataProviderCollectionRefresh(event);
             case CollectionEventKind.RESET: return dataProviderCollectionReset(event);
             case CollectionEventKind.UPDATE: return dataProviderCollectionReplace(event); return true;
                 break;

        return contentHeight;
    }
    
    /**
     *  Return the preferred bounds width of the grid's typicalItem when rendered with the item renderer 
     *  for the specified column.  If no value has yet been specified, return NaN.

        if (!_columnWidths)
            return (nCols * (defaultColumnWidth + columnGap)) - columnGap;
        
        var contentWidth:Number = 0;
        
        for (var i:int = 0; i < nCols; i++)
        {
            if ((i >= _columnWidths.length) || isNaN(_columnWidths[i]))
                contentWidth += defaultColumnWidth;
            else
                contentWidth += _columnWidths[i];
        }
        
        if (nCols > 1)
            contentWidth += (nCols - 1) * columnGap;
        
        return contentWidth;
    }
    
    /**
