All loaded objects (VIs, globals, typedefs) are identified only by the name regardless of the location which they reside on disk. If you have app1\myvi.vi and app2\myvi.vi as subVI of the two processes and you will load app1\myvi.vi first and then you will load app2 then app1\myvi.vi will become the subVI in app2 instead of app2\myvi.vi.
It is a good architecture to name the VIs unique in each application by prefixing or subfixing the names and use a subfolder like common to place all VIs which will be used by both applications.
If such a common subVI is located in different places and is not identical then LV needs to recompile the calling VIs when they are loaded.
Waldemar
Waldemar
Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
Don't forget to give Kudos to good answers and/or questions