Confirmed a bug in racket's tcp socket implementation, I think. See comment in client source.