diff --git a/src/main/java/envoy/event/EventBus.java b/src/main/java/envoy/event/EventBus.java index 146fb58..36a98c4 100644 --- a/src/main/java/envoy/event/EventBus.java +++ b/src/main/java/envoy/event/EventBus.java @@ -66,7 +66,12 @@ public class EventBus { * @since Envoy v0.2-alpha */ public void dispatch(Event event) { - handlers.keySet().stream().filter(event.getClass()::isAssignableFrom).map(handlers::get).flatMap(List::stream).forEach(h -> h.accept(event)); + handlers.keySet() + .stream() + .filter(event.getClass()::equals) + .map(handlers::get) + .flatMap(List::stream) + .forEach(h -> h.accept(event)); } /**