I tried to recreate this issue on my side. The trick was to create the secondary cluster correctly. Here are the steps I took to get this to work:
1. In the specify module dialog, add the VI with the cluster in question.
2. Instead of just clicking the button to create the container, hit the + on the "ROI descriptor" (which is the arry of cluster passed back from LabVIEW to testStand) to expose one of the instances of the container.
3. Expand this instance as well to expose the items within the container.
4. Click the Create Custom Data Type from Cluster button for the Contours Array container.
5. The default name will appear, you can accept this or change it.
6. Go back to the Specify Module dialog and create click the Create Custom Data Type for the ROI Descriptor
7. On the Contours Array Cluster Element, it currently says Array of Containers, click the expand arrow next (property field) to this, and choose the name of your first container we named in step 5.
8. You have now created the container correctly. You can create an instance of this type and pass it to and from your LV VI with no issue.
I've tested this exact process and it worked perfectly. Please give this a try and let me know if you run into any issues. I hope this helps.
SijinK
National Instruments