Tipe for signing JSON - Voucher

I have a typed object (string, BIgNumber, INT) and Im signing it with Metamask

const signature = await this.signer._signTypedData(domain, types, voucher)

Then at other process (the buying process) I recover this object voucher to LazyMint a new NFT
however Im getting a wrong wallet seller address. Everytime I create a new voucher and try to mint I get a different wallet SELLER address:

the highlighted address is not the same of the Wallet who signed the object.

Please provide code to reproduce. This can happen for many reasons.

Provide your code samples