Simple answer is yes, you would need copies of the subvis also. LabVIEW can only have one copy of a certain named VI in memory at a time.
Unless... You make the VI Reentrant. Setting a VI to reentrant causes LabVIEW to open each instance of the VI in it's own data space, so it acts the same as having differently named VI that are the same. You set this by going into the VI properties, select the Execution catagory and checking the "Reentrant Execution" checkbox. You wold also need to do this on any subvis you want to run as separate copies. The propertiy is not inherited.
