Can't receive broadcast message, can anyone help?

Hi,
I was able to receive broadcast message yesterday but I have no idea how I broke it :frowning:
My execution sequence is:

On my game instance → call MylobbyManager.instance.Starthost(),
Then on my editor → call MylobbyManager.instance.ClientStartListening()

Can anyone help me look at the code and tell me what is wrong?
Your help will be much appreciated.

MyLobbyManager

public class MyLobbyManager : NetworkLobbyManager {
    public static MyLobbyManager instance = null;
    public MyNetworkDiscovery myNetworkDiscovery;

    public void Start(){
        if (instance == null) {        
            instance = this;
        } else {       
            Destroy (gameObject);
        }
    }

    public override void OnStartHost ()
    {
        base.OnStartHost ();
        myNetworkDiscovery.Initialize ();
        myNetworkDiscovery.StartAsServer ();
    }

    public void ClientStartListening(){
        myNetworkDiscovery.Initialize ();    
        myNetworkDiscovery.StartAsClient ();
    }
  }
}

2995149--223100--mylobbymanager2.png

MyNetworkDiscovery

public class MyNetworkDiscovery : NetworkDiscovery {   
    public override void OnReceivedBroadcast (string fromAddress, string data){
        base.OnReceivedBroadcast (fromAddress, data);
        Debug.Log ("Got Message from (" + fromAddress + ") and (" + data + ")");
    }
}

2995149--223101--networkdiscovery.png

Turns out you need to call Initilise() and StartAsServer() AFTER calling StartHost(), not in OnStartHost()

Also make sure you linked correct NetworkDiscovery reference in editor