diff --git a/cockatrice/src/game/cards/card_item.cpp b/cockatrice/src/game/cards/card_item.cpp index af71640d8..9f3ec0cc2 100644 --- a/cockatrice/src/game/cards/card_item.cpp +++ b/cockatrice/src/game/cards/card_item.cpp @@ -486,7 +486,9 @@ QVariant CardItem::itemChange(GraphicsItemChange change, const QVariant &value) owner->setCardMenu(cardMenu); owner->getGame()->setActiveCard(this); } else if (owner->getCardMenu() == cardMenu) { - owner->setCardMenu(nullptr); + if (scene() && scene()->selectedItems().isEmpty()) { + owner->setCardMenu(nullptr); + } owner->getGame()->setActiveCard(nullptr); } }