I could see how this could happen with a compression algorithm that sends both a sum (L+R) and difference (L-R) signal. Doing the math a little wrong here could end up with swapped channels, but I've never heard of any code that arbitrarily does it right sometimes and not others. :)
Best,
E
Best,
E