I am modifying an analytical app.
All my changes are upstream.
After I finished my changes I realize a downstream union tool is no longer receiving input from a preceding table tool.
Here is the surrounding context, none of which I have modified.

This shows what the union tool displays

The original app shows "table" here instead of being empty.
Now, when I run this problematic analytical app and browse the offending table #2 it shows a valid output - data seems to be passing through it fine. So I don't understand why the union tool shows empty
I have tried:
Running table #2 to a newly inserted union tool. I get the same behavior.
Replacing union tool's xml in newly updated app with xml from original app. No change.
Replacing table #2's xml in newly updated app with xml from original app. No change.
Copying a large chunk of tools including everything in the screenshots from production app to newly updated app and rewiring connections. This actually made things worse - even fewer tables show up in the union tool.
Any ideas?
Can't share workbook due to privacy.
Thanks.