When a field is required, used in a repeat, and the label for that field shows in the table header:
If there are no iterations, a grey asterisk should show. This denotes that the field is required, but there are presently no errors, since there are no instances of the field. Right now no asterisk shows.
If there are iterations, and the field is blank in one or more of them, then a red asterisk should show. This denotes that there is a error related to this label. Right now a grey asterisk shows.
If there are iterations, and none of the corresponding fields are blank, then a grey asterisk should show. This denotes that the field is required, but there is presently no error. This is also the current behavior.
When a field is required, used in a repeat, and the label for that field shows in the table header: