diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/wizards/newconnection/RSEMainNewConnectionWizard.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/wizards/newconnection/RSEMainNewConnectionWizard.java
index 8df3eb55e14..ca766f817d0 100644
--- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/wizards/newconnection/RSEMainNewConnectionWizard.java
+++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/wizards/newconnection/RSEMainNewConnectionWizard.java
@@ -339,8 +339,11 @@ public class RSEMainNewConnectionWizard extends Wizard implements INewWizard, IS
*/
public IWizardPage getNextPage(IWizardPage page) {
IWizardPage nextPage = null;
- if (page != null && page == mainPage && getSelectedWizard() != null) {
- nextPage = getSelectedWizard().getStartingPage();
+ if (page != null && page == mainPage) {
+ // Save the last selected system type on page transition.
+ // But only if it is the main page.
+ saveWidgetValues();
+ if (getSelectedWizard() != null) nextPage = getSelectedWizard().getStartingPage();
}
if (nextPage == null) super.getNextPage(page);
@@ -370,14 +373,6 @@ public class RSEMainNewConnectionWizard extends Wizard implements INewWizard, IS
return true;
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.wizard.Wizard#doNextPressed()
- */
- protected boolean doNextPressed() {
- saveWidgetValues();
- return super.doNextPressed();
- }
-
/**
* Save the last selected system type id to the dialog settings.
* Called from onSelectedSystemTypeChanged
and