А это особенность всех игровых движков на базе ECS, что некоторые встроенные системы запускаются и отрабатывают по полной каждый кадр, даже если данные, с которыми они работают, не изменились с прошлого кадра и можно как минимум просто ничего не делать. Например в Bevy каждый раз размер спрайта устанавливается в размер текстуры, даже если он не менялся. Или текст, на каждый кадр, посимвольно проверяется, на наличие всех глифов в текстурном алтласе, хотя текст не менялся. Наверное есть и другие подобные вещи.
Это необходимая жертва ради плюшек ECS, или просто детские болячки движка?