The default values for an object's instance variables don't work as expected.
Repro Steps
Create a new project with two layouts, Layout 1 and Layout 2. Create a new object type called Block.
1. Create first Sprite Block "Instance A" on top-level layout Layout 1
2. Add new instance variable, "PropValue", set to 10 for Block.
2. Create a second Block "Instance B" in Layout 2 (PropValue correctly initialized to 10 from "Instance A")
3. Delete top-level instance "Instance A" from Layout 1.
4. Set PropValue on Instance B to 20.
5. Drag new instance of Block onto editor from Project Object Type List (into either Layout)
6. New instance is incorrectly initialized with value 10 from previously deleted instance.
Expected Behavior:
New instance should have property values equivalent to only remaining instance since it is now the archetype template for Object Type Block.
Workaround:
Completely reload the project file in Construct 2. This will reset the "in-memory" prototype of Block and its associated instance variable's values.
See 1 minute video demonstration:
Not a huge deal, but if you're dealing with a lot of object types and lots of instance variables, you can easily make mistakes because of this.