вот и я наткнулся на эту проблему.
и если в этом событии возникает ошибка (искусственная, теста ради, необрабатываемая) метод завершается без каких либо упоминаний об этом, а после этого это событие не срабатывает вообще!
если же место ошибки в try catch обернуть, то ошибка обрабатывается и даже событие потом вызывается.
но вот в рабочем коде, с блоком try catch даже, с дебагером все проходит гладко от начала до конца, не попадая в блок catch, но видимо где то тихо все равно рушится и событие перестает работать(при чем метод, вызываемый из события, вне событий ошибок не выдает обычно)
так и не нашел в чем дело.
мб спустя время кто то нашел причину?