To be fair Apple usually follow specs to a fault- the problem they have when tying into non-Apple ecosystems is when de facto standards others follow are widespread- they often don’t implement/test those and don’t consider it their problem when encountered…
Let’s guess: maybe they have different drivers? Would be far from surprising, given that they’re running on different processors.