Okay, got a weird one.
If you make an IObox Value Advantaged, do some stuff with it, and later, you connect an IObox integer to it as well, the behaviour of the original IObox is also changing to Integer.
I don’t think a Node should be able to mess with its parents! (or a human for that matter)
That is actually by design. IOBox propagates its settings upstream, so a module that has an Input-Pin (IOBox) set to integer lets you interface with it accordingly, otherwise you wouldn’t notice its “type”. As if it was defined as input of type int in Plugin …
Same applies for String and its url/directory-settings and such.