diff --git a/swing/src/net/sf/openrocket/gui/main/FlightConfigurationPanel.java b/swing/src/net/sf/openrocket/gui/main/FlightConfigurationPanel.java index 2a417ed11..d8fa0a279 100644 --- a/swing/src/net/sf/openrocket/gui/main/FlightConfigurationPanel.java +++ b/swing/src/net/sf/openrocket/gui/main/FlightConfigurationPanel.java @@ -159,16 +159,18 @@ public class FlightConfigurationPanel extends JPanel implements StateChangeListe addOrDuplicateConfiguration(duplicate); configurationChanged(ComponentChangeEvent.MOTOR_CHANGE); stateChanged(null); - switch (tabs.getSelectedIndex()) { - case MOTOR_TAB_INDEX: - motorConfigurationPanel.selectMotor(); - break; - case RECOVERY_TAB_INDEX: - recoveryConfigurationPanel.selectDeployment(); - break; - case SEPARATION_TAB_INDEX: - separationConfigurationPanel.selectSeparation(); - break; + if (!duplicate) { + switch (tabs.getSelectedIndex()) { + case MOTOR_TAB_INDEX: + motorConfigurationPanel.selectMotor(); + break; + case RECOVERY_TAB_INDEX: + recoveryConfigurationPanel.selectDeployment(); + break; + case SEPARATION_TAB_INDEX: + separationConfigurationPanel.selectSeparation(); + break; + } } configurationChanged(ComponentChangeEvent.NONFUNCTIONAL_CHANGE); // Trigger select }