bug: iPhone Keplr browser freezes when connecting second chain wallet (TC/BNB) #4

Closed
opened 2026-03-01 14:52:57 +00:00 by PlasticDigits · 2 comments
PlasticDigits commented 2026-03-01 14:52:57 +00:00 (Migrated from gitlab.com)

Frontend Bug Report

Environment

  • Device Type: Mobile (iOS)
  • Device Model: iPhone (exact model TBD)
  • OS Version: iOS (exact version TBD)
  • Browser Version: Keplr in-app browser (version TBD)
  • Wallet Used: Keplr (TC + BNB flows)
  • Network / Chain: Terra Classic Mainnet + BNB Chain
  • Page: Transfer (wallet connection flow)

Steps to Reproduce

  1. Open the bridge on iPhone using the Keplr in-app browser.
  2. Connect TC wallet first; confirm it connects and balance displays.
  3. Attempt to connect BNB chain wallet.
  4. Observe the app freezes/locks up and becomes unresponsive until page refresh.
  5. Refresh page; observe LUNC may remain connected.
  6. Test reverse order: connect BNB first, then connect LUNC.
  7. Observe LUNC may connect to an unexpected/random address.
  8. Attempt to disconnect from UI.

Expected Behavior

  • Users can connect both TC and BNB wallets in one session without freezing.
  • Wallet connection should always use the explicitly selected account/address.
  • Connecting a second chain should not disconnect or corrupt the first chain connection.
  • Disconnect action should be visible and clear.

Actual Behavior

  • TC connection works initially and balance appears.
  • Connecting BNB after TC causes app freeze/lockup; no interaction works until refresh.
  • In reverse order (BNB first), selecting LUNC can connect an unknown/unexpected address.
  • No visible disconnect button; tapping below wallet address disconnects wallet (hidden UX behavior).
  • Behavior suggests Keplr active-wallet context may be interfering with multi-chain connection handling.

Severity

  • High

Evidence (screenshots / recordings)

  • Screenshot attached below shows unexpected LUNC address behavior.
  • Add video if available showing freeze when connecting second chain.

Console Errors (if available)

# Not captured yet (iPhone Keplr in-app browser)

Transaction Hash (if applicable)

  • N/A (connection-stage issue)

Source

  • Found during manual QA testing
  • Reported by a user

Auto-uploaded Evidence

## Frontend Bug Report ### Environment - Device Type: Mobile (iOS) - Device Model: iPhone (exact model TBD) - OS Version: iOS (exact version TBD) - Browser Version: Keplr in-app browser (version TBD) - Wallet Used: Keplr (TC + BNB flows) - Network / Chain: Terra Classic Mainnet + BNB Chain - Page: Transfer (wallet connection flow) ### Steps to Reproduce 1. Open the bridge on iPhone using the Keplr in-app browser. 2. Connect TC wallet first; confirm it connects and balance displays. 3. Attempt to connect BNB chain wallet. 4. Observe the app freezes/locks up and becomes unresponsive until page refresh. 5. Refresh page; observe LUNC may remain connected. 6. Test reverse order: connect BNB first, then connect LUNC. 7. Observe LUNC may connect to an unexpected/random address. 8. Attempt to disconnect from UI. ### Expected Behavior - Users can connect both TC and BNB wallets in one session without freezing. - Wallet connection should always use the explicitly selected account/address. - Connecting a second chain should not disconnect or corrupt the first chain connection. - Disconnect action should be visible and clear. ### Actual Behavior - TC connection works initially and balance appears. - Connecting BNB after TC causes app freeze/lockup; no interaction works until refresh. - In reverse order (BNB first), selecting LUNC can connect an unknown/unexpected address. - No visible disconnect button; tapping below wallet address disconnects wallet (hidden UX behavior). - Behavior suggests Keplr active-wallet context may be interfering with multi-chain connection handling. ### Severity - High ### Evidence (screenshots / recordings) - Screenshot attached below shows unexpected LUNC address behavior. - Add video if available showing freeze when connecting second chain. ### Console Errors (if available) ```shell # Not captured yet (iPhone Keplr in-app browser) ``` ### Transaction Hash (if applicable) - N/A (connection-stage issue) ### Source - [x] Found during manual QA testing - [ ] Reported by a user ### Auto-uploaded Evidence - [photo_2026-03-01_23-49-28-e0f2977f-df15-4e56-be1f-4ca68ebaceb3.png](https://raw.githubusercontent.com/PlasticDigits/cl8y-qa-evidence/main/2026-03-01/1772376674-photo_2026-03-01_23-49-28-e0f2977f-df15-4e56-be1f-4ca68ebaceb3.png) - ![photo_2026-03-01_23-49-28-e0f2977f-df15-4e56-be1f-4ca68ebaceb3.png](https://raw.githubusercontent.com/PlasticDigits/cl8y-qa-evidence/main/2026-03-01/1772376674-photo_2026-03-01_23-49-28-e0f2977f-df15-4e56-be1f-4ca68ebaceb3.png)
PlasticDigits commented 2026-03-09 12:05:56 +00:00 (Migrated from gitlab.com)

User verified keplr connection is working now.

User verified keplr connection is working now.
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-03-09 12:05:56 +00:00
PlasticDigits commented 2026-03-23 03:45:41 +00:00 (Migrated from gitlab.com)

mentioned in issue #62

mentioned in issue #62
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
code/cl8y-bridge-monorepo#4
No description provided.