StartRun이 run마다 BindButtons를 호출하는데 앞 7개 핸들러만 disconnect 가드돼 있고 reward/skip/map/shop/monster/relic/potion/job 등 ~30개 ConnectEvent는 미가드라, 2회차+ 런에서 핸들러가 누적된다. 특히 PickReward는 RewardChoices·CombatOver를 클리어하지 않아 중복 핸들러로 두 번 불리면 같은 보상 카드가 RunDeck에 2번 추가된다. BindLobbyButtons/BindSoulShopButtons와 동일하게 self.ButtonsBound 1회 가드를 추가(런 UI 엔티티는 영속이라 1회 바인드로 충분). 신규 prop ButtonsBound 선언. 산출물 재생성 포함. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UUvHKjrt8jqLzDeCsRRGmj
8.4 KiB
8.4 KiB