Wallet Keeps Disconnecting: Session Expired or Unstable Network?

 / 
2

You just connected to a DApp, switched away to reply to a message, and when you came back, it was disconnected again. You reconnect, and a few minutes later it drops again. At this point, you are probably torn between two possible causes: did the wallet session expire, or is my network bad today?

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

The answer is: if you did nothing and the connection dropped on its own, 90% of the time it is because the WalletConnect WebSocket connection was interrupted, not because the "session expired". A wallet's session expiration usually only triggers after you have been idle for 15-30 minutes, but what you are experiencing may be disconnections within minutes or even seconds.

Step 1: Check for a "Zombie Session"

The DApp page shows connected, but nothing responds when you click any action, and after a while it shows disconnected. This is called a "zombie session." The problem is: the DApp restored your last session ID, but that ID already became invalid on the wallet side, and the DApp does not know it and keeps waiting.

What to do:

  • On the DApp page, click "Disconnect" if there is such a button.

  • Open your wallet app, go to Settings → find WalletConnect or the connected sites list, and delete the entry for this DApp.

  • Refresh the DApp page, then scan the QR code or click connect again to go through the full connection flow.

Completion standard: In the wallet's connected sites list, the entry for this DApp has been removed. After reconnecting, the DApp page shows a newly established session ID.

Many wallets support "Session Persistence," which automatically restores the connection after you close and reopen the app. But if this feature is not paired with server-side heartbeat detection, it can actually create a lot of zombie sessions. If your wallet has this option, turn it off and connect manually each time. It is less convenient but more stable.

Step 2: Check Whether Your Network Has Intermittent Dropouts

A full WiFi signal does not mean the connection is stable. WalletConnect v2 relies on a WebSocket long connection to maintain the session. Once the network is interrupted for more than 20-30 seconds, the WebSocket may fall into a dead loop where it cannot recover automatically, showing a pattern of "connected → drops after a while → cannot reconnect."

What to do:

  • Turn off WiFi on your phone and switch to 5G/4G mobile data for a few minutes to see whether it still drops frequently.

  • If it becomes stable after switching to mobile data, then your current WiFi is the problem. Restart the router or switch to a different WiFi hotspot.

  • If you are using a VPN or proxy on your computer, temporarily turn it off and try again.

Completion standard: After switching to mobile data, the connection stays alive for more than 5 minutes without dropping.

Step 3: Rule Out Wallet Server or RPC Failures

In June 2026, MetaMask had a "multi-network connection interruption" incident. At that time, the user-side wallet looked normal, but connecting to DApps kept failing or dropping frequently. The cause was a problem with Infura's default RPC nodes.

What to do:

  • Check the wallet's official Twitter/X or status page to see whether there is a "service interruption" announcement.

  • If you are using MetaMask, go to settings and switch the default RPC provider from Infura to another public RPC, such as a free Alchemy node, or find a backup RPC for the corresponding chain on chainlist.org.

Completion standard: The official source confirms the issue has been resolved, or connection stability returns to normal after changing the RPC.

Step 4: Check Whether Your Wallet Version Is Too Old

In 2025, a Chrome update changed how WebSocket was implemented, causing a large number of WalletConnect mobile connections to fail or drop frequently. This issue was later fixed by the WalletConnect team, but the fix only takes effect after the wallet app is updated to a newer version.

What to do:

  • iOS: Go to the App Store, search for your wallet's name, and see whether there is an "Update" option.

  • Android: Do the same in the app store.

  • If the version number is lower than the version released in mid-2025, update it directly.

Completion standard: After updating the wallet to the latest version, reconnect to the DApp and test stability.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

If It Still Drops Frequently After Checking All of the Above

The problem may be in the DApp's own WalletConnect implementation, or the specific wallet you are using may have compatibility issues. For example, Uniswap Wallet was once reported by users to "disconnect automatically 20-30 seconds after connecting," while the same DApp worked fine with MetaMask. In this case, you can only switch wallets or wait for the DApp to fix it.

Risk warning: When disconnections happen frequently, do not initiate a transaction immediately after reconnecting. Refresh the page first and confirm the connection is stable before doing anything. Otherwise, you may end up in a situation where "the transaction was submitted but the DApp did not receive the callback, so you thought it failed and sent it again." Repeating the action means paying gas fees twice.

Verification method: After completing any of the steps above, connect to the DApp and keep the page in the foreground. Leave it idle for 5 minutes without doing anything, then come back and click a balance refresh or a simple action to see whether it still responds normally. If it does, the session is stable.