So the problem appears to be with changing any data in the Enum/Structure. Unreal thinks it’s a different new data type when just adding a new enum entry or changing the structure to have another variable, and so the previous data that was in that list is considered “invalid”.
For a Map of type [Enum, Structure], I found that if I:
- Open my Enum to add a new entry, save it
- Open my DataAsset, File > Refresh Nodes. Compile. Save.
- Restart the editor (which actually crashes as it closes now but doesn’t cause any apparent issues lol)
- Reopen, data still there!
Following these steps has consistently worked on a handful of tests in a row. I assume if I edit the Structure following the same steps should help too.
Maybe fixed?