Which Component does an RPC call target?

It seems like NetworkView.Observed does not affect which Component of a GameObject receives an RPC call. Is this true?

Reason I ask:
I have these components on a GO:
Entity - which has a non-RPC method called AddOrder(Order o)
NetworkEntityObserver - whch has an [RPC] method called AddOrder(int i, Vector3 pos)
NetworkView which has .observer = the above instance of NetworkEntityObserver

in my NetworkEntityObserver I call
networkView.RPC(“AddOrder”,RPCMode.Others, myInt, myPos);
and I get an error that AddOrder on Entity is not an RPC method. Well duh, I wanted you to call AddOrder on NetworkEntityObserver.

If I change the name of method NetworkEntityObserver.AddOrder to to RPCAddOrder (or some other unique name) and call networkView.RPC(“RPCAddOrder”,RPCMode.Others, myInt, myPos);
all goes well.

Is this name collision expected? Am I missing a key concept here?

The collision should indeed not happen, at least not lead to such a useless error if it isn’t meant to touch the function at all.
As such I would report that as a bug, because you explicitely don’t mark it as RPC cause you don’t want it to be used as one.

Thanks. I’ll submit it.