Heya,
In general, Merge should have the reactive behavior you are looking for. In other words Concat plays the sequences sequentially (i.e., once the first finishes, it starts the second). Merge, on the other hand, pushes all sequences at the same time.
However (and I was not aware of this, so I had to ask Gonçalo what the solution to this problem is :P), if I understood correctly, when subscribing to the DrawGratings multiple times, it is going to share the parameters (in this case the LocationX). Resulting in only one of the locations being drawn.
In order to fix it, we can "force" the node to re-update to the original value on each RenderFrame event using WithLatestFrom.
Check the attached solution :)
Cheers,
B