Using the “optional” decorator blocks the recursive graph node reset, because unless the node below is running, it reports it as “resting”.
But the recursive reset stops when it reaches a “resting” connection. In turn, iterators for example stop working.
Thanks for the bug report.
Probably the best solution to that is to add a new status. I did some tests and it works fine.
Just open up Status.cs and add Optional at the end of the enum.
Then open up Optional.cs and change it by the end to return: