diff --git a/tests/ObservableBunnyTest.php b/tests/ObservableBunnyTest.php
index <HASH>..<HASH> 100644
--- a/tests/ObservableBunnyTest.php
+++ b/tests/ObservableBunnyTest.php
@@ -55,9 +55,10 @@ final class ObservableBunnyTest extends TestCase
         $messageDto = null;
         $subject->subscribe(function (Message $message) use (&$messageDto, $subject) {
             $messageDto = $message;
-            $subject->dispose();
         });
 
+        $loop->addTimer(2, [$subject, 'dispose']);
+
         $loop->run();
 
         self::assertSame($message, $messageDto->getMessage());
Dispose after the first message has been shipped