There is a slight jitter that occurs when a translate resets. That is due to the fact that the gap between each cloned node is not being taken into consideration when setting translateX. More info here https://ryanmulligan.dev/blog/css-marquee/
And also add aria-hidden="true" to cloned nodes to avoid accessibility issues.