Народ, такая проблема. Есть модальный диалог (ngbModal) с формочкой внутри. Формочка проверяет свою валидность когда юзер меняет фокус, отрисовывает ошибку. С отрисованной ошибкой диалог становится немного больше. Кнопка Canel вызывает dissmiss.
Проблема такая: похоже, что при нажатии cancel сначала срабатывает focusout, затем отрисовка ошибки и лишь после этого собственно нажатие на кнопку и вызов (click)-хэндлера. В итоге имеем эффект: если после отрисовки ошибки наша курсор все еще находится на кнопке - все будет отбработано верно, клик-хэндлер вызовется. Иначе - не вызовется.
https://youtu.be/tDrQHCHoa6w