I was going to ask why this was happening, but I figured it out, so I thought I’d report it as a bug.
The alignment gets thrown off when the text widget in a repeater is set to “expand as needed” instead of a fixed width and the data table has data longer than used in the template.
It works when I change it to a fixed width longer than the longest data element. See attachment.