Quick answer: Construct 3 Photon host migration transferring corrupt game state to the new host? Old state survived the migration - clear state on migration event.

Original host dies mid-match. New host has the old host's pre-death state, not the current round state.

Reset on migration

OnHostChanged event: clear cached state; restore from synced state. New host starts clean.

Or use room properties as truth

State lives in Photon room properties, not host memory. Migration is host-agnostic.

Test migration explicitly

Kill the host process. New host should reach a consistent state in 2-3 seconds. Otherwise the migration code is incomplete.

“Host migration is an explicit event. Treating it as transparent is the bug.”

Networked games need migration as a first-class scenario. The test path catches the bug class.

Related reading