I've had no such thing happen. If I sockread a binvar, I can't use it after the read statement is completed. I can use the binvar in other alias up until the last } is executed in the on SOCKREAD is executes, but hereafer its removed.
put in remote on *:sockread:a:sockread &a then connect to yourself and send something to this socket and after it read type //echo -a $bvar(&a,1-).text in the command line