Because one platform supports more options and when using that control on a different platform there are exactly two choices: break cross compatibility or reimplement the control.
Add evolution of controls and idioms over time, and it's literally impossible to always unify: not all platforms evolve their non-trivial components in the same direction.