Я думаю, что неправильное размещение было в том, что вы неправильно внедрили формулу для смещения, и вы выдвинули предыдущие значения до вычисления текущего смещения.
Причина ошибки заключается в том, что вы изменили смещение длякомпоненты, которые уже отрисованы, но рендеринг еще не завершен.Чтобы избавиться от этого, перед рендерингом нужно все просчитать.
Я изменил ваш Stackblitz: https://stackblitz.com/edit/svg-donuts-ng2c4j
Надеюсь, это поможет; -)