Some more investigation.
Checking ps_layered_price_index it's full of data.
On my dev install where the feature is working the ps_layered_price_index table is empty.
When I enable tax for a product on the live site it adds 3 rows to ps_layered_price_index. I'm wondering if perhaps some of the data is invalid or glitched in that table? Also note that I have 3 currencies so it appears to be adding 3 rows per category. I'm wondering if by selecting the tax it's focing this table to update with the 3 rows correcting the issue (which may be rows missing from that table?).
.png.022b5452a8f28f552bc9430097a16da2.png)