OK so I’ve managed to reproduce this very easily in a new project 100% of the time:
- Create a First Person template project
- Create a new Blueprint Actor
- Connect a Get All Actors Of Class node to Begin Play, and set it to the FirstPersonCharacter class
- Create a public variable in the parent Blueprint (I used a boolean and left it false), compile/save
- Create a Child Blueprint from this parent and drag an instance of it in the map
- Change the boolean of the child instance in your map to true
- Compile the FirstPersonCharacter Blueprint
- Close the editor (it will ask you to save the map which you must do)
- Open the project again and notice the public variable you changed is now back at default value
- Hope that these steps reproduce the issue for and this long standing bug gets fixed
You should now also be able to change the variable in the child blueprint again, compile the FirstPersonCharacter blueprint (might work with any blueprint you’re getting all actors of class with), save and restart, and it will keep resetting back to default over and over, 100% of the time.