 			destination.length = length;
 			
 			subArraySize = 1;
+			iLeft = 0;
+			iRight = 0;
 			middle = 0;
 			end = 0;
 			elapsed = 0;

		public static function sortImmediately(array:*, compareFunction:Function = null):void
		{
			if (!_immediateSorter)
				_immediateSorter = new AsyncSort();
			
			_immediateSorter._immediately = true;
			_immediateSorter.beginSort(array, compareFunction);
			_immediateSorter._immediately = false;
		}
		
		/**

			return 1; // not equal
		}
		
		public function AsyncSort():void
		{
		}
		
		/**
		 * This is the sorted Array (or Vector), or null if the sort operation has not completed yet.
		 */
