You seem to support the capability of having a "multi-homed" setup, whereby you have multiple network interfaces connected to the HAOS system. However, it seems that you've missed a crucial step in setting up the Linux routing underneath, if I'm reading this correctly (difficult, because I'm not sure which container I'm actually in), but it explains my problem very well.
When setting up multi-homed systems, it's vital that you use connection marking and policy based routing to route reply packets back out on the network interface they were received from.
Network Manager has some notion of policy routing, and I believe that's what you're using deep under the covers.
Unfortunately, I don't seem to be able to get to the root OS layer, and verify my guesses, and browsing the supervisor source code it's difficult to see what you're doing, but keyword searches don't seem to turn up anything related to policy based routing.
Chapter 26. Configuring policy-based routing to define alternative routes | Configuring and managing networking | Red Hat Enterprise Linux | 8 | Red Hat Documentation