Variables in a subProcess are being overwritten when Multi Instance is enabled

Take a look at this thread Pattern Review: DMN Looping for Array Input. This seems to be the issue you are describing, and there are strategies in the thread on how to setup your multi instance to avoid the overwrite