Exported variables of inherited scenes are aliased
✅ Fixed
This issue has been fixed for Godot 4.3 (see godotengine/godot#88741).
In Godot 4.2 or earlier, GDScript variables marked as exported in inherited scenes are aliased.
For example, if you have a scene which inherits another and that scene exports a Dictionary
variable, that variable will share the same Dictionary
reference among all instances of that scene. You can get around this issue by manually duplicating the reference in the script.
I consider this issue to be a Godot crime.