Hey @tristan_cordeboeuf sorry for delay. Keen on figuring this out but I am unable to reproduce it, I tried in tip of zBuilder develop and release 2_0. I am assuming you are using 2_0. I tried to modify the mesh and pasting multiple times. I wrote a little script that goes through this process and if you had moment could you run it to see if results are same as mine?
Output from the script when I run it:
#############################################################################
Orig shapes before paste: ['r_bicep_muscleShapeOrig']
Orig shapes after paste: ['r_bicep_muscleShapeOrig']
any *Orig1 in scene? []
#############################################################################
The code in question to run in script editor:
import zBuilder.utils as utility;
import maya.mel as mel
# new scene
cmds.file(new=True, force=True)
# Build anatomical arm with no prompt
mel.eval('ziva_loadArmGeometry_anatomicalArmDemo();')
mel.eval('ziva -s;')
mel.eval('ziva_makeBones_anatomicalArmDemo();')
mel.eval('ziva_makeTissues_anatomicalArmDemo(1);')
mel.eval('ziva_makeAttachments_anatomicalArmDemo();')
mel.eval('ziva_makeMuscleFibers_anatomicalArmDemo();')
mel.eval('ziva_setupMuscleFibersActivation();')
cmds.setAttr('zSolver1.collisionDetection', 1)
cmds.setAttr('zSolver1.substeps', 1)
cmds.setAttr('zSolver1.maxNewtonIterations', 2)
# confirm Orig shapes
shapes = cmds.listRelatives('r_bicep_muscle')
orig_pre = [x for x in shapes if 'Orig' in x]
# copy bicep
cmds.select('r_bicep_muscle')
utility.rig_copy()
# remove ziva from bicep
cmds.select('r_bicep_muscle')
cmds.ziva(rm=True)
# tweak mesh
mel.eval('''select -r r_bicep_muscle.vtx[594] ;
softSelect -ssd 3.074141 -sud 0.5 ;
move -r -os -wd 0 0 2.365371 ;''')
# paste
cmds.select(cl=True)
utility.rig_paste()
# paste multiple times
utility.rig_paste()
utility.rig_paste()
utility.rig_paste()
utility.rig_paste()
utility.rig_paste()
utility.rig_paste()
shapes = cmds.listRelatives('r_bicep_muscle')
orig_post = [x for x in shapes if 'Orig' in x]
print('#############################################################################')
print('Orig shapes before paste: ', orig_pre)
print('Orig shapes after paste: ', orig_post)
print('any *Orig1 in scene? ',cmds.ls('*Orig1'))
print('#############################################################################')
Let me know if you can try this and what your results are. I'd like to be able to reproduce what you are seeing so we can sort it out. Additionally, if you need to tweak script to get it to reproduce it please do so!