О, черт возьми, это подлый ~!
JSX-события следуют соглашению об именах!Все, что мне нужно было сделать, это изменить
@Event() onButtonStateChange: EventEmitter<ButtonState>;
на
@Event() buttonStateChange: EventEmitter<ButtonState>;
, а материал Sencil / JSX добавляет on
к событию, чтобы прослушать его!