Is RelayState essential for SAML Identity Brokering

It seems YES. Missing RelayState is enough to break the authentication on the broker.

It results in an error: code, clientId or tabId was null - IDENTITY_PROVIDER_LOGIN_ERROR.

I have done verification with hand-crafted reverse proxy, that discarded RelayState (set it to blank string).