appearance:bullets is necessary, but works unintuitively.
This:
Can result in this (or some other seemly random bullet list):
Instead of encoding anything to appearance:bullets, can this appearance (or even a new appearance) simply "add a carriage return after the item"? That would resolve this formatting issue.
What I mean is that, for example, in a repeat you can simulate this with the following set-up:
Will result in:
This works because you are "adding a carriage return" to the already formatted text. While the trailing bullet is annoying in this scenario, at least the formatting is correct. This new appearance could act like the join() command, where it adds carriage returns after each item until the final item.