Hey Taisaku -
Just tried to repro this, and it looks like the function is working properly. However, one thing i did notice is that the watches on those nodes will be stale until whatever impure (node with a white exec line running through it) that value is used in is executed. My guess is that you’re seeing stale values from a previous run of the logic there, because the watch window isn’t updated until the value changes.