You have found an interesting bug in NI-VISA 2.6. We will fix it in the next version. For now, there are a couple of possible workarounds I'd recommend.
The error only happens on asynchronous I/O with a byte count of 0. So if you make the read synchronous this should not happen. There is a known INI setting in LabVIEW 5x you can use to force VISA to use synchronous I/O.
Another workaround is for you to check the number of bytes before calling VISA Read. I presume you are using the output of the property that tells you the number of bytes available. When that is 0, just do not call VISA Read.
Hope this helps,
Dan Mondrik
Senior Software Engineer, NI-VISA
National Instruments