As we are implementing the old version of this spec ( the one that doesn't return a promise) we need to do a sync message :-( otherwise we cannot know whether the event is rejected or not.