Бо в вас досить інструментів, щоб робити це в контексті вашого потоку даних. Це дещо не ок, як на мене, коли всі дані бігають, як і очікується, але в нас ще є обробник кастомної події, на випадок щось збоку прилетить.
Навіть якщо це працює ок, це виглядає дивно. В додачу, це конфузить при роботі з цим когось нового, бо треба шукати джерело даних. Звісно, є пошук по проекту і все таке, але так не має бути.