Weird problem with NetworkView.RPC

Alright so i have to dumb this code down so you can see what i am doing. But basically i am trying to call an RPC on an Object From the Server, it works fine in one place but nor fine in another e.g.

Works here

function OnPlayerConnected(player: NetworkPlayer) {

	Debug.Log("Player "+player.ToString()+" Connected!" );
	var AI : ActorInstance = new ActorInstance();
	AI.RNID = player;
	
	Server.ServerNET.NetView.RPC ("SendMessageC", AI.RNID, Server.ServerNET.Mess.P_VerifyAccount,"This works?!");	
	Server.ServerNET.Actor_Instances.Add(AI);
	
}

However if i try to run the same command as a method from within ServerNET object it fails to send the RPC
e.g.

Running within ServerNET

AI = FindActorInstanceFromRNID(M.FromID);
NetView.RPC ("SendMessageC",AI.RNID, Mess.P_VerifyAccount,"P");

I have debug logs set up spitting out which player and networkview i am sending it to, both the above function and this function send from the same networkview as well as to the same exact player, but only the first one works. If i set the Target to ALL then my server gets the message on the instance of the object however the client still doesn’t recieve anything if i call it from within ServerNET , i am goin out of my mindz lol.

Also i get no null references or errors on client or server. It just sends the RPC with no problems, but my client never gets it.

EDIT:

Here is the debuglog of the first one that works

 SendMessageC: AllocatedID: 1 Target: 1 Flag: 2
UnityEngine.Debug:Log(Object)
MainServer:OnPlayerConnected(NetworkPlayer) (at Assets/Game Assets/Scripts/Server/MainServer.js:34)

And here is the debuglog of the one that never gets tot he client.

 SendMessageC: AllocatedID: 1 Target: 1 Flag: 2
UnityEngine.Debug:Log(Object)
ServerNET:UpdateNetwork() (at Assets/Game Assets/Scripts/Server/Modules/ServerNET.js:392)
MainServer:Update() (at Assets/Game Assets/Scripts/Server/MainServer.js:63)