Такая ошибка уже была, tndt-83 и мы её вроде бы решили, но вот она опять проявилась.
Надо бы не только исправить, но подумать над евентами, чтобы повысить надежность их срабатывания. А заодно подумать над каким-то их контрактами и общими частями, чтобы листенеры не слушали по разному одно и тоже событие от разных сущностей.
Вобще интересная идея, чтобы постоянно не забывать про обновления updated и для сущности в проекте и для самого проекта, и не делать длинных спиской событий, Создать событие проекта ProjectEntityUpdated, и обработка обновелния даты дернет это событие. Или может наследованием его ловить.