Approve for ERC721 always shows an ERC20 message

The ER721 Approve function has exactly the same signature as the ERC20 but the meaning is quite different.

This means that if you are approving an ERC721 to be transferred by a contract (say tokenId = 200), you get a message asking if you want to approve the contract to spend 200 tokens