RelayState missing from SAML response

Hi

We have an application set up with SSO. I can successfully sign in using both binding types, but the RelayState from our request isn’t carried through to the SAML response sent back to our ACS URL.

Using a default RelayState value in Okta works. I’ve also posted a SAML response to myself locally with a simple form, and the RelayState worked there too.

When using the HTTP redirect binding our query string is
?SAMLRequest=PHNhbWx...UmVxdWVzdD4%3d&RelayState=test

When using the HTTP post binding our form is

<!DOCTYPE html>
<html>
<head>
    <title>Single Sign On</title>
    <script type="text/javascript">
        window.onload = function () { document.forms[0].submit(); }
    </script>
</head>
<body>
<form method="post" action="...">
    <input type="hidden" value="test" name="RelayState" id="RelayState" />
    <input type="hidden" value="PHNhbWx...UmVxdWVzdD4%3d" name="SAMLRequest" id="SAMLRequest" />
</form>
</body>
</html>

Both methods work for signing in, just not passing on the RelayState.

Any help would be appreciated.

Regards
Alex