Ok so in one of my projects, I was working with various instances of the one object. As the project progressed, I needed to add more and more private variables to the object as I needed them, for ease of reading I had to move the order of the variables around a bit.
Later on I had to compare the object to different instances of itself, so to do so, I added the object to a family and everything worked fine.
Even later on in the project I decided that I would like to have multiple objects instead of different instances of the same object everywhere. So I added the current object to another family and painstakingly went through all the events, replacing the objects events with the new family (there really needs to be a TGF style 'replace object A with object B' in terms of events).
Now nothing works properly! Trying to get to the source, I made the program print out all the variables of whichever object in the newly created family that the mouse was over and low and behold, the variables were in the wrong order!!
They were in the correct order in the events, but its like they got mixed up in the new family cause I moved them around in the original object way before the new family even existed!
I made a demo cap here that demonstrates it so well that I originally wanted two lists, one in order and another out of order but they're BOTH out of order due to this bug(?)
I'm not entirely sure if this is a bug or if i'm just doing something wrong with family management :S