The current implementation of the CSV output module makes assumptions which aren't met in reality. The CSV output is known to generate incorrect results for mixed signal input data, and when sample data for multiple analog channels is received in an unexpected order, or in chunks which differ from each other or from the logic data part. See bug 1026 comment 1 for an older statement. Current mainline does not reject the operation on such input, but instead emits warnings for some of the known problematic conditions. Because some lucky combinations may happen to work. The current state appears to be GoodEnough(TM) for most existing use cases. Properly addressing the current limitations of the CSV output module's implementation would be desirable. But history suggests that the feature either is not used very often for currently unsupported input data, or is not considered important enough to spend the work and adjust the existing code.