Clusters removing empty branches on inputs, but only when inside the cluster

Hi, I just ran into an unexpected bug with clusters that is causing some headaches. Namely, I have some intentionally empty branches on some of my inputs that are being removed when inside the cluster.

Oddly, those branches are only being removed when I am inside editing the cluster, which is actually causing me to get different results when I am outside vs inside the cluster. Outside of the cluster, my outputs are behaving as I intended, but while inside my results are all garbled because the branch removal is causing my paths to be mapped incorrectly.

I can work around it for now, but a fix would be very helpful!