Go to "Scoring settings" and enable "Auto scoring/resuming play"
Start a new game A.
Save game A without any moves.
Start a new game B. In the "New Game" screen set "Dispute resolution" to "Non-alternating play" and "Life & death settling after" to "2 passes".
Play two pass moves. This causes the game to end due to two consecutive pass moves. It also causes the app to switch to Scoring mode due to the enabled "Auto scoring/resuming play" setting.
Save game B.
Go to the archive
Load game A.
Expected: Game A is loaded without any user interaction.
Actual: The app displays the alert "Choose side to play first". When the user chooses a side and dismisses the alert the app crashes.
Behind the scenes the procedure that starts a new game programmatically leaves Scoring mode.
This triggers the "Resume play" mechanism because "Auto scoring/resuming play" is enabled.
This in turn triggers the "Choose side to play first" alert, because "Dispute resolution" is set to "Non-alternating play" .
When the user finally gets around to choose a side the old game has long ago been discarded and the new game has been set up. The "Resume play" procedure then tries to resume the wrong game.
Expected: Game A is loaded without any user interaction. Actual: The app displays the alert "Choose side to play first". When the user chooses a side and dismisses the alert the app crashes.