The FIR Compiler has an internal counter that tracks the current channel.
The expected use case is that the CHAN_IN must align with this internal counter, or you will see an event_data_channel_incorrect flag asserted on the output.
You can delay the CHAN_IN until it aligns with this internal channel counter.
When the CHAN_IN aligns with the internal counter, the data appears on the correct output channel as marked by CHAN_OUT.
Please see (Xilinx Answer 29138) for a detailed list of LogiCORE IP FIR Compiler Release Notes and Known Issues.