FIXED: TD parameters (or something else) optimaztion issue

Hi,

Finally managed to localize this one properly — 2025.32820 Win.

Root cause: TD re-validates all expressions/binds inside a non-cooking panel sub-network on every parent-parameter change, even though nothing there cooks or renders (even inside .allowCooking = False subtree). Needs all three: (1) a root COMP’s pars change every frame, (2) something inside listens to them (e.g. a Parameter CHOP), (3) there are expressions/binds in non-cooking panel COMPs anywhere inside (baseCOMP / regular ops are fine).

Two more things:

  • Cost = (N changed pars) × (N expressions/binds) — it re-checks all of them per-parameter, not once per change event.

  • Binds survive a reload (cost from startup); expressions don’t (need to render the subtree once to trigger).

Full write-up + minimal repro (bugRepro / bugWithReload) are inside the toe

[UPDATED] - same happens if any other non-panel ops are using panel COMPs parameters (/project1/bugRepro1 example)

lotsOfStuffBug.toe (43.3 KB)

Cheers,
Alex