after some investigations we found out that:
Smart contracts implementing the ERC-1155 standard MUST implement the ERC-165 supportsInterface function and MUST return the constant value true if 0xd9b67a26 is passed through the interfaceID argument.
and it looks like 0x46F36F9FE211600417D9d24c014a154052ABC960
returns false for supportsInterface(0xd9b67a26)
while 0xe85d7b8f4c0c13806e158a1c9d7dcb33140cdc46
returns true.