If you have experince using Openzeppelin wizard to generate ERC721 when you check Enumerable
you will see
contract MyToken is ERC721, ERC721Enumerable
but if you go to ERC721Enumerable itself you will see it's already ERC721
abstract contract ERC721Enumerable is ERC721, IERC721Enumerable
What is the reason behide this ?