this is petty, but i suspect that when a selector is involved it will have to wait until the next select operation to close otherwise it may leave it hanging. keeping consistent with queueReconnect closing the socket