diff --git a/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java index ce2fe5c16..3fe83fa26 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java @@ -527,8 +527,10 @@ public class ScaleDialog extends JDialog { // they were also part of selection) List scaledComponents = new ArrayList<>(); for (RocketComponent component : selection) { - scale(component, mul, scaleMass, scaleOffsets.isSelected()); - scaledComponents.add(component); + if (!scaledComponents.contains(component)) { + scale(component, mul, scaleMass, scaleOffsets.isSelected()); + scaledComponents.add(component); + } if (component.getChildCount() > 0) { scaleChildren(component, scaledComponents, mul, scaleMass);