 				// all done with nested array
 				_boundsArray = null;
 			}
-			return 1;
+			
+			return _restarted ? 0 : 1;
 		}
 		
 		/**

					_keyToGeometriesMap[key] = geoms;
				}
			}
			return 1;
		}
			
		private function _iterate2(stopTime:int):Number

		private var callbacks:ICallbackCollection;
		
		private var _kdTree:KDTree = new KDTree(5);
		private const _keysArray:Array = []; // of IQualifiedKey
		private var _keyToBoundsMap:Dictionary = new Dictionary(); // IQualifiedKey -> Array of IBounds2D
		private var _keyToGeometriesMap:Dictionary = new Dictionary(); // IQualifiedKey -> Array of GeneralizedGeometry or ISimpleGeometry
		
		private var _restarted:Boolean = false; // used by async code
		private var _queryMissingBounds:Boolean; // used by async code
		private var _keysArrayIndex:int; // used by async code
		private var _keysIndex:int; // used by async code
