Is this intended behaviour? Does this affect performance? Should I be always using a combination of Hold Value and Changed nodes, to throttle amount of events?
That is the intended behavior, for now. When you run a subcomposition or a protocol composition, every event into any published input port goes through all published input ports.
However, since that behavior has been a source of confusion for many people, we’re planning to change it in Vuo 1.3.
Changed -> Hold Value works, or you could do it with a single node, Allow Changes.