Ok, figured out the problem, but I don't have a good enough workaround. You cannot send a memblock and then a string or vice-versa. You may only send 1 data type in your program! Instead of stacking inside the queue, they overwrite eachother. I'm assuming the memblock has been overwriting the string as I send memblocks more than strings (yes I've tried sending them both at the same time, same results).
My only Idea is to only use memblocks, but that will end up a waist of bandwidth. It seems almost pointless to use the other Get Net Message commands other than memblock's.
NOTE TO DEVELOPMENT TEAM: Incase you didn't already know, your syntax checker catches 'Net Message String()' which is actually a non-existant keyword. The true syntax is 'Net Message String$()' which does not show up as a valid command, but executes correctly. BTW, could you make an option where you can garentee packets for all var types and not just memblocks, meshes, images, etc.... If you would, my memblock wouldnt over-write my string

! I need this for in-game chatting.
1.00 GHZ processor, 256 MB RAM, GeForce 3 64MB, SB Live!, 8 cans of soda per day