Hello,
I didn't see your attachment to the posting, so you might want to try that again. Without that, a good place to start is the Serial <-> GPIB.vi Example that ships with LabVIEW. You will probably have to modify the example to put the read in a loop if your device is constantly putting out serial data. I would have to know more about exactly what your VI is doing to interpret the 20/40 byte difference, but it seems likely that the serial device has put out two "packets" of information and both are waiting in the software serial port buffer.
Hope this helps; reply here if you need further clarification.
Scott B.
Applications Engineer
National Instruments