Host migration can't work.

Client can’t receive data after host migration and dropped. Only new host can play.

 base.OnClientDisconnectedFromHost (conn, out sceneChange);

 Debug.Log ("Client disconnected from host" + oldServerConnectionId);
 NetworkLobbyManager manager = GetComponent<NetworkLobbyManager> ();

 PeerInfoMessage peerInfo;
 bool newHost;
 FindNewHost (out peerInfo, out newHost);
 newHostAddress = peerInfo.address;

 GameManagerScreen gameManagerScreen = (GameManagerScreen)FindObjectOfType (typeof(GameManagerScreen));

 if (newHost) {
     if (gameManagerScreen) {
         Debug.Log ("Become new host" + manager.networkPort);
         waitingToBecomeNewHost = true;
         this.BecomeNewHost (NetworkManager.singleton.networkPort);
     } else {
         Debug.Log ("Close");
         MultiplayerGameInfoScreen gameScreen = GetComponentInChildren<MultiplayerGameInfoScreen> ();
         gameScreen.Close ();
     }
 } else {
     waitingReconnectToNewHost = true;
     Debug.Log ("New host is " + this.newHostAddress);
     this.Reset (oldServerConnectionId);
     if ((Object)NetworkManager.singleton != (Object)null) {
         Debug.Log ("Reconenct to new host logic");
         NetworkManager.singleton.networkAddress = this.newHostAddress;
         NetworkManager.singleton.client.ReconnectToNewHost (this.newHostAddress, NetworkManager.singleton.networkPort);
     } else
         Debug.LogWarning ((object)"MigrationManager Client reconnect - No NetworkManager.");
 }

Same here