Short version: the game logic was actually doing the right thing, but I forgot to update the FSM for this particular choice. The UI didn't know what to do with it, crashed while refreshing the battle view, and made it look like the battle had disappeared 🥲.