If I call same node twice, the output of previous node is overwritten

Hey,
I tried doing this both with static function and Custom Node.

So for example I have this function

      public static CharacterAccessModule GetAccessModuleFromID(string _UniqueID)
        {
            return CharacterManager.Instance.GetCharacter(_UniqueID).AccessModule;
        }

I pass a string and it returns a custom character type.

If I chain two of these commands with different input values, the value of the last node call overwrites the output value of the previous nodes.

Here is a visual presentation.

Is this supposed to work like this? Or is this a bug?

I did check my code, the characters are returned correctly if I call them with delay.

It’s how current visual scripting works. Just hold the values in graph variables as a workaround.