When disabled GameObject that has UdonBehaviour, is instantiated with multi-dimension array variable modified beforehand, the instantiated UdonBehaviour seems to lose/reset the beforehand modified data.
Haven't tested with normal types (types that do not match with original type, int/float/char/etc...), but this most probably happens only to multi-dimension array type variables.
I'm uploading the source code as well. The hierarchy structure is on second picture.