これ、試してみましたが、確かにちょっと不思議ですね。
ノードで戻り値のあるものは全て内部に変数と同様に値を保存しているようです。
基本的に合法な使い方と思いますが、やりすぎると直感的ではないので、そこは注意する必要がありそうです。