Sync QR-code pairing issue
When signing in on Firefox for iOS using QR code pairing, the UI fails to update if the flow is started from Tabs → Sync. The actual account login succeeds, but the screen remains stuck on either “Approval now required” or “Confirm pairing,” depending on the order of actions. This issue does not occur when starting the QR pairing flow from the three-dots menu on iOS.
Steps to Reproduce
- On desktop Firefox: 1.1. Log in and enable Sync (if not already). 1.2. Open the Avatar menu. 1.3. Select “Connect another device”. 1.4. Select “I already have Firefox on mobile” and click Continue. 1.5. A QR code is shown on desktop.
- On iOS Firefox: 2.1. Open Firefox. 2.2. Go to Tabs. 2.3. Select Sync. 2.4. Tap “Sync and Save Data”. 2.5. Tap “Ready to scan”. 2.6. Scan the QR code shown on desktop.
- Pairing flow – scenario A (mobile confirm first): 3.1. On iOS, tap “Confirm pairing”. 3.2. On desktop, click “Yes, approve device”.
- Pairing flow – scenario B (desktop approve first): 4.1. On desktop, click “Yes, approve device”. 4.2. On iOS, tap “Confirm pairing”.
Expected Result
- After device approval and pairing (in either order):
- iOS UI should update to a signed-in / success state.
- The “Approval now required” or “Confirm pairing” screen should be dismissed or replaced with a confirmation that Sync is enabled.
- Calls-to-action related to confirming/approving should no longer be visible or actionable.
Actual Result
- Scenario A (tap “Confirm pairing” on iOS first, then approve on desktop):
- iOS remains stuck on the “Approval now required” screen.
- The screen does not update to show that the device has been approved.
- Scenario B (approve on desktop first, then tap “Confirm pairing” on iOS):
- iOS screen does not react; the “Confirm pairing” CTA remains visible and looks actionable, but tapping it does nothing meaningful.
- In both scenarios:
- The account is actually signed in on iOS in the background.
- If the user navigates back (e.g., back in UI or out of the flow) and checks account state, they appear logged in and Sync is enabled.
- The only issue is the pairing/sign-in UI not updating and effectively looking “stuck”.
┆Issue is synchronized with this Jira Task
➤ Vadim Petrunin commented:
Updated the ticket to add more details
➤ Andres Furlan commented:
Alexandru Farcasanu can you investigate?
➤ Andrei Bodea commented:
Hello, please note that partially we can still reproduce this issue: After a login “The account is actually signed in on iOS in the background.” as mentioned in the description, the tab tray sync section is not updated until re-entering it.
Alexandru Farcasanusetting it to in progress until further notice.
[^ScreenRecording_12-10-2025 13-43-39_1.mov]
➤ Andres Furlan commented:
Alexandru Farcasanu Nishant Bhasin is there a way here that we can refresh the tab tray screen after the sign, so the user doesn’t need to go out of the tab tray and back again?
CC: Winnie Teichmann Sorin Paraipan Eduardo Feo
➤ Alexandru Farcasanu commented:
Andres Furlan I will give it a try. There should be a way to do it.
➤ Alexandru Farcasanu commented:
Andres Furlan here is the ticket https://mozilla-hub.atlassian.net/browse/FXIOS-14422 ( https://mozilla-hub.atlassian.net/browse/FXIOS-14422|smart-link )
➤ Andrei Bodea commented:
Alexandru Farcasanu Added a new ticket for this case https://mozilla-hub.atlassian.net/browse/FXIOS-14422 ( https://mozilla-hub.atlassian.net/browse/FXIOS-14422|smart-link ) based on this can we close this ticket?
➤ Andrei Bodea commented:
Verified as fixed on v146.1 (65627) with iPhone 15 Pro (iOS 18.7.2) based on the comments below.