Oh, it's totally because you need to add 'descriptor' to this list: https://github.com/dimagi/commcare-hq/blob/master/corehq/apps/app_manager/suite_xml.py#L74-74. That list plus the superclass makes it so attributes are always set in a particular order by default, consequently standardizing the order, mostly for exactly this use case of testing.