diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 2fe2d297bbe..934006c23d5 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -906,7 +906,13 @@ public class PlayerControllerHuman public CardCollection chooseCardsToDiscardToMaximumHandSize(final int nDiscard) { final int max = player.getMaxHandSize(); - final InputSelectCardsFromList inp = new InputSelectCardsFromList(this, nDiscard, nDiscard, player.getZone(ZoneType.Hand).getCards()); + @SuppressWarnings("serial") + final InputSelectCardsFromList inp = new InputSelectCardsFromList(this, nDiscard, nDiscard, player.getZone(ZoneType.Hand).getCards()) { + @Override + protected final boolean allowAwaitNextInput() { + return true; //prevent Cleanup message getting stuck during opponent's next turn + } + }; final String message = "Cleanup Phase\nSelect " + nDiscard + " card" + (nDiscard > 1 ? "s" : "") + " to discard to bring your hand down to the maximum of " + max + " cards."; inp.setMessage(message);