instead of accessing the ActionListeners and depending on their unspecified number and order, I'd use `component.doClick()` to fire an event