PipeOut with FWFT FIFO skipping 4 bytes and repeating the last 4 bytes

When using a FWFT FIFO in front of a PipeOut, it skips the first 4 bytes, and repeates the last 4.
So when I send this:
[0 1 2 3 4 5 6 7]
I receive this:
[2 3 4 5 6 7 6 7]

With a standard FIFO it all seems to work perfectly fine.
Using the latest FrontPanel, and a XEM7305 board, driving the board from Python.

okEH seems to transmit the right bits, (same as I’ve seen when I write to the device), are there any settings in the okHost I need to play with to make this work?

Please post a timing diagram (i.e. Vivado logic debug core) showing all of the pipe signals? This is likely just an error in your timing.

I’ve moved the design onwords with the standard FIFO, so I don’t have those timing diagrams anymore.