The problem is fixed now, although I still don't know what was wrong. I updated the VISA version, but that did not solve the problem immediately. It seemed that just adding indicators changed the behavior somehow.
For example, when I was trying to read 13 bytes, it would read all the bytes at the port, until I wired an indicator to "return count" of the VISA Read vi. Once that was wired, it started enforcing the value on the "byte count" terminal. Shrug, well it works now. Thanks!