По вчерашней проблеме вроде нашел решение. Пришлось везде проставить метки в коде и следить в дебагере выполнение. Обнаружил, что проблемный компонент вначале обновляется несколько раз и то же самое при последующих реакциях на действия, изменяющие стейт. Понял, что логика работы слишком сложная для одного компонента, одни реактивные переменные дергают другие, это вызывает ненужные обновления дерева. В результате декомпозировал компонент еще на 2 дочерних. Плюс понял, что плодить stor'ы - зло, лучше иметь один, но сложный и обновлять только его, чем несколько простых и обновлять каждый в разных местах. По итогу - нормальная работа, получаю ожидаемые данные без лишних обновлений dom. Тема с необходимостью уникального id для элементов цикла не подтвердилась. То есть, для себя - полезно, для функционирования - без разницы