How to copy an object without linking it to the first one?
You simply copied the object data block, but it remained linked to the same mesh data block.



After copying the object datablock with new_ob = ob.copy(), add a line to copy the datablock.

new_ob.data = ob.data.copy()