Same event is received multiple times

I am using this code to receive NewEventIndication:

MessageCommunicationManager.Start(EnvironmentManager.Instance.MasterSite.ServerId);
 
_messageCommunication = MessageCommunicationManager.Get(EnvironmentManager.Instance.MasterSite.ServerId);
 
_eventHandler = _messageCommunication.RegisterCommunicationFilter(OnNewEventIndication, new CommunicationIdFilter(MessageId.Server.NewEventIndication), endpoint, EndPointType.Server);

Everything works fine, but when I register another message communication to NewEventIndication (using the code above), each MessageReceiver starts receiving same event twice. If I register a third message communication, I start getting same event three times.

Is it possible to make each MessageReceiver get event only once?

I want this:

What happens:

Hi. Thank you for your detailed report! We have investigated this and found that it really happens if you do it within the same application. We will have a look into this issue. If you need several receivers in the same application to subscribe to the same event, then for now you can use a workaround by registering to the event once and then internally send your own notification to all your receivers.