Array reset when instance variable is updated on simulate

Reproducing steps:

  1. Create blueprint
  2. Create array of integers (arr)
  3. On begin play, setup arr with some elements
  4. Create a variable (X) that is instance editable
  5. Create a event (testEvent) with Call In Editor enabled that prints the size of arr
  6. Run Simulate
  7. Run testEvent (will show correct length)
  8. change X
  9. Run testEvent again (will show 0)

It works fine if you set up the array in the construction script.

I don’t know exactly why this is happening, but simulate does have a lot of bits missing ( there’s no controller for instance ), and behaves more like the object is running from construction anyway…