A ZObject with an already set type and value is still showing the type selector component, allowing a user to change its type and hence modify the keys and erase the value.
This is problematic in the way the ZObject keys are handled in the front end and can lead to situations in which a same ZObject JSON representation can be rendered into two different component structures:
Changing the type and rendering the correct component can be effectively be done by simply erasing the key and creating it again, so it would be better to disable re-selection of the ZObject type once created and initialized.