diff --git a/lib/private/EventDispatcher/SymfonyAdapter.php b/lib/private/EventDispatcher/SymfonyAdapter.php
index 10e953be8439304aeba2b080f7b635f9a4db3022..f2b74a5ca633a957f351d3272572f7b811481254 100644
--- a/lib/private/EventDispatcher/SymfonyAdapter.php
+++ b/lib/private/EventDispatcher/SymfonyAdapter.php
@@ -63,7 +63,7 @@ class SymfonyAdapter implements EventDispatcherInterface {
 		if ($event instanceof Event) {
 			$this->eventDispatcher->dispatch($eventName, $event);
 		} else {
-			if ($event instanceof GenericEvent) {
+			if ($event instanceof GenericEvent && get_class($event) === GenericEvent::class) {
 				$newEvent = new GenericEventWrapper($this->logger, $eventName, $event);
 			} else {
 				$newEvent = $event;