ну смотри. Есть у нас стэк микрозадач. Он выполнится на 100%, далее снова проверяет луп на наличие тасков
думаю тут акцент на следующее:
у нас есть к примеру n - микрозадач, следовательно они все выполнятся (на пример) за 50ms, после чего идет перерасчет элементов. Но за эти 50 ms может попасть в очередь еще одна микрозадача, (например на 35ой ms), но такое же может в теории случиться. Поэтому браузер проверит после перерасчета, "не появилось ли чего нового", если появилось - давайте выполним, если нет - след макрозадача (ну или просто задача)