Modbus TCP previews correct output, but receiving end gets garbage

The more I and my colleague look at it, the more it looks like bytes are being swapped around, similar to the issue observed here, except my modbus master and slave are entirely in node-red, so I don't know why this is happening.

as a test, I broadcast 12345 on 4008, and receive as much in my node-red client, but my colleague receives alternating FF 00 and 00 FF his end.

He said:

Almost like it’s only using 8 bits and maxing out at 255, then either shifting or endian swapping it