::
> For some reason I don’t understand, the token contract address appears instead of the receiving wallet address
It is normal. In some cases the transfer function in the token contract in not a „standard“ function, and it is not recognized by the ledger, and in that case, the ledger will display the token contract address instead of the token destination address.
If you configure the ledger to see debug contract info, then you will see all the parameters passed to the contract, and one of them should be the destination address.