 		
 		private function handleGeometryStreamDownload(event:ResultEvent, token:Object = null):void
 		{
-			_streamDownloadCounter--;
+			_geometryStreamDownloadCounter--;
 
 			if (event.result == null)
 			{

	import weave.core.ErrorManager;
	import weave.core.LinkableNumber;
	import weave.core.LinkableString;
	import weave.services.beans.GeometryStreamMetadata;
	import weave.utils.ColumnUtils;
	import weave.utils.GeometryStreamDecoder;

			while (metadataTileIDs.length > 0)
			{
				query = _tileService.getMetadataTiles(metadataTileIDs.splice(0, metadataTilesPerQuery));
				query.addAsyncResponder(handleMetadataStreamDownload, handleMetadataDownloadFault, query);
				
				_metadataStreamDownloadCounter++;
			}
			// make requests for groups of tiles
			while (geometryTileIDs.length > 0)
			{
				query = _tileService.getGeometryTiles(geometryTileIDs.splice(0, geometryTilesPerQuery));
				query.addAsyncResponder(handleGeometryStreamDownload, handleGeometryDownloadFault, query);
				_geometryStreamDownloadCounter++;
			} 
		}
		
		private function handleMetadataDownloadFault(event:FaultEvent, token:Object = null):void
		{
			reportError(event);
			//trace("handleDownloadFault",token,ObjectUtil.toString(event));
			_metadataStreamDownloadCounter--;
		}
		private function handleGeometryDownloadFault(event:FaultEvent, token:Object = null):void
		{
			reportError(event);
			//trace("handleDownloadFault",token,ObjectUtil.toString(event));
			_geometryStreamDownloadCounter--;
		}

		private function handleGetTileDescriptorsFault(event:FaultEvent, token:Object = null):void
