 				output.setYRange(NaN, NaN);
 				for (var i:int = 0; i < _columns.length; i++)
 				{
-					var stats:IColumnStatistics = WeaveAPI.StatisticsCache.getColumnStatistics(_columns[i]);
+					var stats:IColumnStatistics = _stats[_columns[i]];
 					output.includeCoords(i, stats.getMin());
 					output.includeCoords(i, stats.getMax());
 				}

	import flash.display.Graphics;
	import flash.display.Shape;
	import flash.geom.Point;
	
	import weave.Weave;
	import weave.api.data.IAttributeColumn;

			// This will be cleaned up automatically when the column is disposed.
			var newColumn:IAttributeColumn = columns.childListCallbacks.lastObjectAdded as IAttributeColumn;
			if (newColumn)
			{
				_stats[newColumn] = WeaveAPI.StatisticsCache.getColumnStatistics(newColumn);
				registerLinkableChild(spatialCallbacks, _stats[newColumn]);
			}
			
			_columns = columns.getObjects();
			
