I see a few possible solutions, if I understand your problem correctly.
1. Instead of firing events on the eventbus, instead pass in a handler to the receiver to handle onReceive, etc for a particular call. This assumes a direct or near direct call to the Receiver etc, which may not fit your situation.
2. If the events fired are used in different situations - perhaps you should be using different events. This doesn't have to be complicated - you could extend your current event, and create "ModalxxxEvent", "UIxxxEvent", etc. This isn't ideal, as you still duplicate code to a degree and multiple the number of classes, but it could be a solution.
3. Modify your event to also contain a source or target field or perhaps UI or Modal boolean or something of the sort, that can be checked when the event is handled to determine whether a particular presenter or class should handle the event.
Is that helpful at all?