Count CHOP only counts/updates while the layer (component) containing it is the active/displayed layer. When the layer is not active, the Count CHOP stops responding to its trigger/input, even though other CHOPs continue to cook normally in inactive layers. This can be seen via prints in the console.
Steps to reproduce:
-
- Create a Timer CHOP set to a 1s length, with “onDone” set to restart (so it loops continuously).
- Use the Timer’s onDone callback (via its callback DAT) to trigger a Count CHOP on each cycle and print the Count.
- Place the Timer and Count CHOP inside a component/network layer.
- While viewing that layer, confirm the Count CHOP increments once per second as expected.
- Navigate to a different layer so the layer containing the Timer/Count CHOP is no longer active.
- Pull up the console to see it continue printing once per second, but not incrementing the count.
Expected: Count CHOP should continue counting regardless of whether its containing layer is currently active/displayed, consistent with other CHOP operators.
Actual: Count CHOP only processes updates while its layer is active.
Reproduced in:
-
TouchDesigner 2025.32050
-
TouchDesigner 2023.12000