I’m building a very simple embedded Shopify app with Remix + Polaris + App Bridge. The flow is:
Merchant installs the app (first visit).
They see an input field for a numeric, 4 digit key, specific to our platform.
They click Save.
We store that numeric key as a shop-level metafield, then immediately redirect them into the Theme Editor → App Embeds section.
The problem:
On the very first install, when they click Save, the interface changes to “Handling response” and never redirects. After a manual browser refresh, clicking Save works perfectly—no “Handling response” hang, redirect happens immediately.
I suspect Remix’s <Form> / loader-redirect dance inside an iframe is getting blocked the first time, but I haven’t been able to nail down exactly why. The merchant flow breaks until they reload, which is a terrible UX.
Hey @user121 thanks for breaking down the replication steps here, happy to take a look into this.
If you have a dev shop with the app installed, I can definitely take a look at this to try and replicate. If you’re able to share a shop ID/app ID - I can look into this locally and see if we can figure out what may be happening here.