Решили: флаг «арена собрана» (_spawned) гасится внутри HideArena, а не в местах, откуда её зовут.

Почему: флаг отвечает на вопрос «стоят ли тайлы», а сносит тайлы ровно HideArena — кто бы её ни позвал. Пока сброс жил в одной только смене мероприятия, у флага было два владельца: тот, кто факт меняет, и тот, кто про смену помнит. Отвергнутая альтернатива — дописать сброс ещё и в обработчик боя-за-меню: она чинит сегодняшний путь и оставляет яму для следующего, а путей к HideArena уже три.

Грабли: та же яма ловила нас второй раз. Первый — 02.08, второй заход на Ристалище; готча тогда была описана в докстринге HideArena, но описана как рассказ о случае, а не закрыта владельцем, и бой за главным меню (04.08, d12427dac) прошёл в неё снова с другой стороны. Симптом при этом не похож на флаг вовсе: арены нет в принципе, и ищется она в спавнере, свопере и зонах расстановки. Стоило вечера чужого прогона вдвоём.

Владелец правды: Assets/_Project/Scripts/Presentation/Arena/ArenaStagePresenter.cs (HideArena), заметки прогона — docs/qa-coop-progress.md.