Это проблема с событием click.
Событие щелчка состоит из 2 событий: mousedown и mouseup.
Последовательность событий в вашем случае это
1) mousedown
2) фокусировка
3) mouseup
Где 1 и 3 создают событие щелчка.
Это может произойти, когда на странице отображается дополнительный элемент, такой как сообщение об ошибке, и кнопка, по которой должен произойти щелчок, перемещается из своих исходных координат x и y. Следовательно, мышеловка происходит в каком-то другом месте, а не там, где произошел хаос.
Итак, я думаю, что ваш mousedown работает, focusout работает, но mouseup не работает.
Решением этой проблемы является использование события mousedown вместо щелчка. Таким образом, ваш щелчок не должен ждать срабатывания mouseup.
Пример:
<input type="text" (focusout)="someMethod()">
<button (mousedown)="someMethod()">Click Me!</button> //Changed (click) to (mousedown)
Надеюсь, это поможет.