 	
 	override public function close():void
 	{
+		WeaveAPI.ProgressIndicator.removeTask(_asyncToken);
 		if (URLRequestUtils.debug)
 			trace(debugId(this), 'cancel', _urlRequest.url);
 		_isClosed = true;

				if (obj is CustomAsyncResponder)
					return;
			// no more CustomAsyncResponders found, so cancel
			close();
		}
	}


		if (loader)
			loader.addResponder(this);
		
		WeaveAPI.ProgressIndicator.addTask(this, relevantContext as ILinkableObject);
	}
	
	private static function noOp(..._):void {} // does nothing
