You can avoid this problem by having a sync mechanism between FX3 and Xilinx FPGA.
You can use a GPIO for this purpose.
You can change the state of that GPIO after FX3 is programmed and ready to do data transfers.
We implemented this in the firmware files that are attached to the following application note:
We used GPIO 59 in the application note firmware.