Well, It's logical. When you return to room1, the scene load again. You don't has modifing the entity of the scene becouse the scene isn't still created. You has modifing a copy of the entity.
In the example the order is:
- Declare and create a instance of the entity (This entity there isn't in any scene).
- Whe you make Left click:
- actor goes to object
- Hide the instance of the entity that you are create before (remember that this entity isn't in the scene, the scene hasn't been still loaded)
- Change the scene (then, the scene is reloaded and the entities of the scene has the default status).
Due to this, I say you in my other message that you can store the status, and when you open the scene, in the scene_init script, you can prepare the status of the door depending on value stored.