Subworkflow execution shows that it returned data but parent workflow doesn't receive it

Thank you. I thought that was the default but I have explicitly set that now.

        "mode": "each",
        "options": {
          "waitForSubWorkflow": true
        }

Yes, the subworkflow is returning data even when this condition arises.