Recently we ran into a problem. We have ERC721 token than we are using in crowdsurance project. Before token activation it can be transfer to another user / account. The new version of Metamask supported ERC20 token transfer but did not recognise the difference between two types of token. We’ve offered the decision of this problem to Metamask team.

https://github.com/MetaMask/metamask-extension/issues/5145