failing to erase from socket/fd backmaps caused confusion in multi.tcl