не, мне не надо, я просто обратил внимание на такое поведение
А, да, довольно интересное поведение
Я насколько понимаю то, сет стейта при useState происходит асинхронно и наверное это все промисы, значит каждое выполнение сет стейта это микротаска в эвент лупе и реакт действительно может как-то отдетекитить серию подобных микротасок для одного компонента
А в случае выполнение микротасок которые находились внутри макротаски (setTimeout) как-то по интересному стек может наполнятся и просто реакт неможет как-то отдетектить что это подобные изменения и тупо каждый раз ререндерит компонент
В общем тут копать надо в сторону асинхрощины и как она работает в реакте
Как по мне в setTimeout вообще какая-то чертовщина происходит
Такие вещи можно попробовать отдебажить например через zonejs либу, чтоб понять что куда и как срабатывает...
А пока что просто пальцем в небо)