2cc21457bd
On click, AppKit's session hasn't always rehydrated yet, so currentAddress() returned null and we popped the picker even for an already-connected wallet — and nothing closed it, leaving it stuck on screen after a purchase. Wait briefly for the existing session to rehydrate before opening the picker, and always close the modal once we have an address. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>