Most of the SetTargetLine calls are currently done from trait code, which means that when you're queuing commands, the last command overrides all the previous target lines and becomes the only one visible.
A solution would be to instead call SetTargetLine when an activity is about to run for the first time.
I've been pushing in #11998 and earlier PRs to kill SetTargetLine completely, and get this info from the activities themselves.
Most helpful comment
I've been pushing in #11998 and earlier PRs to kill
SetTargetLinecompletely, and get this info from the activities themselves.