I wonder if it would be possible to write an
event sorter extension? It would take over the observation role and re-fire to the methods in the order specified.
Your next challenge is to come up with a non-totally-contrived example of with
Observers should be written to be independent and not have side-effects upon each other. That's really an essential part of the observer/observable pattern.
I did say it was an edge case :)
I still don't think it would be that uncommon a thing for a programmer new to CDI to run into and it is something that could be easily addressed.