Maybe in your tests you used a shorter connection interval/latency? This seems to be only happening when the controller goes to sleep between the original transmission and the retransmission. I don't understand why that happens as the FIFO is in the retention area.