             const gridMaxVSP:Number = contentHeight - height;
             const centerContentHeight:Number = Math.ceil(gridViewLayout.gridDimensionsView.getContentHeight());
             const centerMaxVSP:Number = centerContentHeight - centerGridView.height;
-            const vsp:Number = (centerMaxVSP / gridMaxVSP) * value;
+            const vsp:Number = gridMaxVSP == 0 ? 0 :  (centerMaxVSP / gridMaxVSP) * value;
             
             centerGridView.verticalScrollPosition = vsp;
             

            gridDimensions.columnCount = generatedColumns ? columns.length : 0;
        }
        
        const gridDimenions:GridDimensions = this.gridDimensions;
        if (gridDimensions)
        {
            gridDimensions.dataProviderCollectionChanged(event);

		
		if (!variableRowHeight)
			setFixedRowHeight(gridDimensions.getRowHeight(0));
	}
        
    //--------------------------------------------------------------------------
