ConnectIQ OAuth Redirect Not Passing Query Parameters in Simulator (Works on Real Device)

I am implementing a OAuth flow for a ConnectIQ app using a backend hosted on AWS (API Gateway + Lambda).

The OAuth flow is expected to redirect to:

connectiq://oauth?code=AUTH_CODE&state=STATE

This works correctly on a real Garmin device, where the code parameter is received as expected.

However, in the ConnectIQ Simulator, the query parameters are not being passed. Message (code) is received as null in onOAuthMessage

As a result, the OAuth flow fails in the simulator environment because the authorization code is missing.

Is it expected?

Thanks