As the platform has grown over the years, we have been adding new features to the system as well as refining already existing functions. Sometimes, these refinements and additions can lead to a feature becoming incompatible with the rest of the system.
This is an unfortunate side-effect from building the system into something bigger and better. We will always do what we can to keep functionality consistent between versions, but in some cases, this cannot be helped.