Я надеюсь, что они выполняются в том порядке, в котором они были добавлены, но я не вижу, чтобы это было указано где-либо.
Нет, порядок не гарантируется.
Я считаю, что в настоящее время реализован порядок, в котором все слушатели (не только ключевые слушатели) запускаются в обратном порядке, в котором они добавляются.
Ознакомьтесь с классом EventListenerList, который, как мне кажется, является классом, используемым для реализации этой функциональности.
Конечно, это легко проверить.Вы просто добавляете пару слушателей к своему компоненту, и каждый слушатель отображает сообщение, когда оно вызывается.