They weren't compatible at UI widgets level, but were at the underlying layers.
It is like telling Samsung, Huawei or Xiomi aren't Android, because they use another GUI framework on top of AOSP.
And as many Android developers are painfully aware, that isn't the only customisations to AOSP standard behaviours.