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.