 		{
 			completed.removeAll();
 			completed = null;
+			delegate = null;
 		}
 
 		[Test]


	public class DeluxeSignalWithGenericEventTest
	{
		public var completed:DeluxeSignal;
		
		public function DeluxeSignalWithGenericEventTest() {}

		[Before]
		public function setUp():void
		{

		[Test(async)]
		public function add_one_listener_and_dispatch_then_listener_remove_itself_using_event_signal():void
		{
			delegate = addAsync(remove_myself_from_signal, 10);
			completed.add(delegate);
			completed.dispatch(new GenericEvent());
		}
		
