diff --git a/implementation/routing/src/routing_manager_base.cpp b/implementation/routing/src/routing_manager_base.cpp index 946196520..40e9f2d9e 100644 --- a/implementation/routing/src/routing_manager_base.cpp +++ b/implementation/routing/src/routing_manager_base.cpp @@ -607,6 +607,9 @@ void routing_manager_base::register_event(client_t _client, service_t _service, std::set its_any_event_subscribers = its_any_event->get_subscribers(eventgroup); for (const client_t subscriber : its_any_event_subscribers) { its_event->add_subscriber(eventgroup, nullptr, subscriber, true); + if (its_event->is_set()) { + its_event->notify_one(subscriber, false); + } } } }