diff --git a/cockatrice/src/game/zones/select_zone.cpp b/cockatrice/src/game/zones/select_zone.cpp index 4cf3f349f..949b3fba2 100644 --- a/cockatrice/src/game/zones/select_zone.cpp +++ b/cockatrice/src/game/zones/select_zone.cpp @@ -83,7 +83,9 @@ void SelectZone::mouseMoveEvent(QGraphicsSceneMouseEvent *event) void SelectZone::mousePressEvent(QGraphicsSceneMouseEvent *event) { if (event->button() == Qt::LeftButton) { - scene()->clearSelection(); + if (!event->modifiers().testFlag(Qt::ControlModifier)) { + scene()->clearSelection(); + } selectionOrigin = event->pos(); static_cast(scene())->startRubberBand(event->scenePos());