 	            }
 	            catch(e:EOFError) { }
 	            
-				// remove this stream from the processing list
-				delete _geometryStreamQueue[stream];
-				
 				return 1; // done
 			}
 			
-			_geometryStreamQueue[stream] = NameUtil.createUniqueName(stream);
-			
-			WeaveAPI.StageUtils.startTask(this, task, WeaveAPI.TASK_PRIORITY_PARSING, _triggerGeometryCallbacksIfQueueEmpty);
+				// Weave automatically triggers callbacks when all tasks complete
+			WeaveAPI.StageUtils.startTask(this, task, WeaveAPI.TASK_PRIORITY_PARSING);
 		}
 
 		

			}
			
			// collective bounds changed
			_triggerMetadataCallbacksIfQueueEmpty();
		}

		private var _projectionWKT:String = ""; // stores the well-known-text defining the projection

	            } 
	            catch(e:EOFError) { }
	
				return 1; // done
			};
			
			// Weave automatically triggers callbacks when all tasks complete
			WeaveAPI.StageUtils.startTask(metadataCallbacks, task, WeaveAPI.TASK_PRIORITY_PARSING);
		}

		/**
