The Smithy specification clearly states:
clients MUST NOT fail if an unexpected initial-request or initial-response is received.
However, the current behavior only accepts an initial-response when the client model expects it to contain valid data:
This is both a problem for backwards compatibility, and communication with servers other than smithy-rs