diff --git a/lib/plugins.py b/lib/plugins.py index b528668a1..9d806b522 100644 --- a/lib/plugins.py +++ b/lib/plugins.py @@ -358,6 +358,9 @@ class DeviceMgr(PrintError): client = self.client_lookup(wallet_id) if client: + # An unpaired client might have another wallet's handler + # from a prior scan. Replace to fix dialog parenting. + client.handler = wallet.handler return client for device in devices: @@ -374,8 +377,7 @@ class DeviceMgr(PrintError): if info: client = self.client_lookup(info.device.id_) if client and not client.features.bootloader_mode: - # An unpaired client might have another wallet's handler - # from a prior scan. Replace to fix dialog parenting. + # See comment above for same code client.handler = wallet.handler # This will trigger a PIN/passphrase entry request client_first_address = client.first_address(derivation)