 				}
 			}
 			
-			if (UIComponentGlobals.callLaterSuspendCount > 0)
-				return;
 //			trace('-------');
 			var minPriority:int = WeaveAPI.TASK_PRIORITY_IMMEDIATE + 1;
-			var allStop:int = _currentFrameStartTime + maxComputationTimePerFrame;
 			var pStart:int = getTimer();
 			var pAlloc:int = int(_priorityAllocatedTimes[_activePriority]);
 			var pElapsed:int = int(_priorityElapsedTimes[_activePriority]);

		 */
		private function handleCallLater():void
		{
			var args:Array;
			var stackTrace:String;
			var i:int;

			// first run the functions that cannot be delayed more than one frame.
			var calls:Array = _priorityCallLaterQueues[WeaveAPI.TASK_PRIORITY_IMMEDIATE] as Array;
			if (calls.length > 0)
			{

					args = calls[i] as Array;
					stackTrace = _stackTraceMap[args];
					
					now = getTimer();
					// if max computation time was reached for this frame, queue this function for later
					if (now > allStop)
					{
						(_priorityCallLaterQueues[WeaveAPI.TASK_PRIORITY_IMMEDIATE] as Array).push(args);
						continue;
					}
					
//					WeaveAPI.SessionManager.unassignBusyTask(args);
					
					// don't call the function if the relevantContext was disposed of.
