There could be lot of reasons for this. Where exactly is the debug messages printed in the code and what values do they print?
Please print the number of buffers printed in each frame and see if it matches the expected value. Also, using a protocol analyser (Ex. USBLyzer), analyse the data in one frame and make sure the headers and number of bytes comply with the expected values.