Brad, tried to reverse engineer this based on our 8.11 instance and a 9.0 demo instance. I haven't noticed this as an issue so I suspected that we build out something customer but it ended up being a configuration change.
Looking at the asset application the specifications come from the data source specifications_datasrc. This relationship goes to the ASSETSPEC table and has a very specific order by. It does beg the question of where this display sequence comes from.
<datasrc id="specifications_datasrc" orderby="displaysequence,assetattrid,startmeasure" relationship="ASSETSPECCLASS"/>
We are normally pulling in specifications from the classification and I suspect you are doing the same based on your comments referring to the ClassSpec table. I suspect that CLASSSPECUSEWITH.SEQUENCE is the attribute that is setting the ASSETSPEC.DISPLAYSEQUENCE when the classification is applied to the asset.
In an out of the box system you can adjust this order in the classification applications by opening the "Use with Object Detail" dialog via an icon on each attribute that is right next to the delete icon. This allows you to set the sequence of each use with object. You can also control the attributes to generate description and use in specifications for each object.
The new or interesting thing that we did in our system to make this easier was create a similar dialog that allows you to view the same options at a "Use With Object" level rather than the attribute level. In classifications on the use with section we can click the asset use with object and see all the attributes that for the classification. This allows the user to see a full list and the resulting order to make editing easier. I still think the overall process and configuration of classifications is tedious but this dialog help tremendously.
------------------------------
Phil Runion
Projetech
------------------------------