To me it sounds like the server handled the request just fine and reused the header (which was wrong.)
The client then had the problem of a wrong response.
but it might not come, since decades http sends more than one file per connection, so it might just get the beginning of the next reply, write that and the next reply will be corrupt as well.
I'm pretty sure something like this can cause some form of HTTP desync in a loadbalancer/proxy setup.