I had the same issue, when new elements are added to the container, the elements overlaps and create random paddings between them. I tested it in Firefox and Firefox works well.
Trying some solutions, I found the list renders again without overlapping when the container width is changed (I don't know internal chromium render, so I can't ensure if this "trigger" some internal re-render).
I managed to "patch" with JavaScript while Chromium/Chrome team fix's this bug, just removing one pixel from the element width and adding it in the next render cycle.
Disclaimer: This is an ugly patch just to make your users in production not cry when you find a real solution.
// Run this when you add new elements to the flex container
function fixChrome89Bug() {
if (!window.navigator || !window.navigator.userAgent) return;
if (window.navigator.userAgent.indexOf('Chrome/89') !== -1) {
const element = document.querySelector('your element reference');
element.style.width = `${element.offsetWidth - 1}px`;
window.requestAnimationFrame(function () {
element.style.width = '';
});
}
}