Order of multi-value field data on revision

Heya, I have a field that stores multiple values for a single field (array dimension control). Reading and writing data to the table in a consistent order is no problem: I’m using a database trigger to populate the SORTRANK column in the set table and use that value to sort the data later so it always appears in the same order.

However, I found that when a new revision of my content item is created, the system scrambles the order of the data for the new revision. Is there any way to get Percussion to respect the existing order when creating the DB new record? Anyone have any insights in to how this works?