Laravel: os eventos do Pusher não são transmitidos de dentro do ouvinte de eloquente

Estou tendo problemas ao transmitir eventos usando o Pusher de dentro de um ouvinte de eventos Eloquent. Meu evento está sendo disparado e enviado do controlador Laravel perfeitamente. No entanto, parece que as transmissões não estão realmente chegando ao momento em que eu as aciono no meu ouvinte de eventos Eloquent.

oboot método do meuapp/Providers/AppServiceProvider.php contém:

MyModel::saving(function($record){
    doSomeStuf();

    // trigger event
    $pusher = \App::make('pusher');
    $channel = $record->username;
    $pusher->trigger($channel, 'status-changed', $record);

    doSomeOtherStuf();

    return true;
});

O arquivo js que assina o evento não tem nenhum problema em ouvir o evento quando o mesmo código é colocado em um controlador.

Observe também quedoSomeStuf() edoSomeOtherStuf() são executados muito bem e nenhuma exceção é lançada.

questionAnswers(1)

yourAnswerToTheQuestion