When using InstancedNode for the first time it can be a real pain. It works on the tests and you can create a test-case where all works while it doesn’t in your game code, being the real issue that a name wasn’t given to that node.
The empty constructor doesn’t add the needed control when used. It is like that because of deserialization but I think that this shouldn’t remain like that (normally, all other node types doesn’t need a name to work).
I can’t, however, think on an elegant solution to this, maybe remove the control before serialization and re-adding it?.
I’ve strugged with it for a few hours before I could see it was because of it hasn’t got a name.