спасибо большое за этот проект!
рекомендую всё же инициировать значение переменной в методе Execute классов EventActionAlert и EventActionEmail:
X++:
UserId userId = eventRule.UserId;
иначе это приводит к исключительной ситуации здесь
X++:
if (SysUserInfo::find(userId, false) && !confind(users, userId))
когда система пытается продублировать запись существующего текущего пользователя.