Confirmed that the publicKey is properly shared over nfc. Instead it is something else that does not work. It looks like the Krypto object is recreated in some way.