This is an issue that we haven’t seen before. Do you have any idea where in the chain that the Red/Blue data is swapped? How does the output look on a TV?
There isn’t a simple way to reverse this data without a firmware change, but that could be a possible solution if we can’t figure out what is causing the problem. Could you please send a raspistill capture that shows the problem?