5978ef139f
Clearing our session was only half the problem. eth_requestAccounts returns whichever account the wallet already has connected to the site - it never opens the picker - so a member holding two positions could sign out, switch accounts in MetaMask, reconnect, and be handed the same address again. Signing with it resolved to the same position, which looked exactly like the switch doing nothing. This is the trap already documented in our own Triple Play guidance, and the Triple Play is what puts members in this situation in the first place. Switching now calls wallet_requestPermissions first, which forces the account selector open. Only on switch, so ordinary single-position sign-ins are unchanged. And if the wallet still returns the same address, the page now says so - naming the address and pointing at the wallet's connected-sites list - instead of silently redisplaying the same position. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>