Yes, event-listeners do not work in non-Normal simulation modes.
Event-listener functions are fired when the block methods that they are attached to ( eg. 'PostOutputs' ), are called. The API used is the block's Run-Time-Object (RTO). In a nutshell, an RTO is a Simulink block's proxy in MATLAB. In Accelerator mode, a mex file of the model is generated. Instead of calling individual block methods, the corresponding block's mex counterpart is called. The API used to communicate between the mex function and the Simulink environment is called the C-Mex S-function API. This is shown here. Since the block's methods are not directly executed, the block's RTO does not exist in Accel ( and all other non-Normal ) modes. Hence, the event listeners are never fired.
There is no workaround for this.
Best Answer