diff --git a/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java b/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java index 48524729ec1..aa2cc150589 100644 --- a/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java +++ b/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java @@ -181,7 +181,13 @@ public abstract class VCardDisplayArea extends VDisplayArea implements ActivateH @Override public void activate(int index) { - CardAreaPanel.get(orderedCards.get(index)).selectCard(false); + final CardAreaPanel cardPanel = CardAreaPanel.get(orderedCards.get(index)); + ThreadUtil.invokeInGameThread(new Runnable() { //must invoke in game thread in case a dialog needs to be shown + @Override + public void run() { + cardPanel.selectCard(false); + } + }); } public static class CardAreaPanel extends FCardPanel {