@cherryblossom:
values are spread "backwards" (latest object created in frame = lower value spread)
and will always be assigned in the same way,
so "rearranging" duplicates position in the frame editor (simply put the object showing frame 1 in the position you want frame 1 to show)
is probably the quickest solution
but true - it can be a messy/not very satisfactory one,
so you can find other workarounds in the way you assign values (or directly animation frames) to objects
i.e.
start of frame
+ (instance) X position= xxx (your topleft instance X position)
+ (instance) Y position= yyy (your topleft instance Y position)
>>> force animation frame to 0
etc.
in short, defining what makes that instance "unique" (in this case, its position)
hard-coding the frame you want it to show (or the value you want to give it),
and make so for each one of them
There are better solutions (in the sense they don't require you to hard code each single instance)
but are very dependant on your requirements/setup and usually imply some logic/math/creativity

so there's no "overall blueprint" on how to do that other than some generic suggestions/hints
on how you can assign a specific "something" in a specific instance,
...which you already know
