 					if (linkableObjectIsBusy(owner))
 						continue; // busy again
 					
-					if (debugBusyTasks)
+					if (WeaveAPI.debugAsyncStack)
 					{
 						var stackTraces:Object = map_unbusyStackTraces.get(owner);
 						JS.log('Triggering callbacks because they have not triggered since owner has becoming unbusy:', owner);

				// immediate priority because we want to trigger as soon as possible
				WeaveAPI.Scheduler.startTask(null, unbusyTrigger, WeaveAPI.TASK_PRIORITY_IMMEDIATE);
				
				if (debugBusyTasks)
				{
					var stackTrace:Error = new Error("Stack trace when last task was unassigned");
					map_unbusyStackTraces.set(owner, {

		
		public function assignBusyTask(taskToken:Object, busyObject:ILinkableObject):void
		{
			if (WeaveAPI.debugAsyncStack)
				map_task_stackTrace.set(taskToken, new Error("Stack trace when task was last assigned"));
			
			// stop if already assigned
