The issue stems from the re-use of a connection that remains in a bad state after handling a smuggled request. While a 400 Bad Request is returned (expected), the Connection: keep-alive header allows the bad connection to persist, causing subsequent legitimate requests to fail. Possible fixes include closing the connection or resetting the decoder state.