Hello Benio,
the race condition is in the structure building your "appended array" and it is not (at the moment) affecting your functionality. But it may if you redraw/extend this vi... And it's better (IMHO) to have clean code from the beginning than to clean it up later on.
And you use locals where you don't need to: to get the DATA and CTRL values for the "write to spreadsheet" you can use wires! Just connect with the terminals above...
Another possible kind of race condition: Maybe you need a certain order in your in/out-port communication? At the moment those subVi's will be executed without any order. Example: the outport writing the CTRL-value and the corresponding inport reading Ctrl-LPT have no order. Is this ok or could there be the source of problems?
Best regards,
GerdW

using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019