I just happened to try VISA interactive control rather than GPIB interactive control and was able to do multiple viRead calls without getting EAB0.
What is the difference between ibrd and viRead, and does anyone have any idea on why I don't get this error in VISA?