Solution
To get around this behavior in LabVIEW Executable, the VI has to be compiled before it can be called by Open VI Reference. Below is the modified shipping example,
Multiple VIs in a Subpanel.vi, to call the subVI in the packed library.
The subVI names are hard-coded in the Main VI for this example, but you can replace it with reading from text file, allowing file name change at runtime.