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