I found a solution to our problem, after doing some debugging I discovered that we were overwriting the single output flow field we had in the monobehaviour class, changing this to a list and adding all the incoming outputflows to this list fixed it.
So instead of referencing one outputflow and call it we track all incoming ones, from the RegisterPorts method, and als call all of them in a foreach loop.