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

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

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