 			
 			// call new handler(s) if promise has already been resolved
 			if (result !== undefined || error !== undefined)
-			{
-				// callLater will not call the function if the context was disposed
 				WeaveAPI.StageUtils.callLater(relevantContext, callHandlers, [true]);
-			}
 			
 			return next;
 		}

	}
	
	/**
	 * Used as a flag to indicate whether or not this handler has been called 
	 */
	public var wasCalled:Boolean = false;
}

	
	public function onError(error:Object):void
	{
		isNew = true;
		try
		{
			next.setResult(onRejected(error));
		}
		catch (e:Error)
		{
