This is the correct behavior.
Lets say you sent a request and the deadline hits. The response is never read, now what do you do?
Unless the request/response is completed, it is more correct to just throw out the connection.
If you have a specific case in mind where it can safely be used, you need to provide an example so we can examine further.