Bug 109393 [Wizards] Wizard dialog doesn't react to changes properly in runnable context
bundles/org.eclipse.jface/src/org/eclipse/jface/wizard/WizardDialog.java
setReturnCode(CANCEL);
            close();
        } else {
            cancelButton.setEnabled(false);
        }
    }
    /*
     * (non-Javadoc)
     * @see org.eclipse.jface.window.Window#close()
     */
    public boolean close() {
        if (okToClose())
            return hardClose();
        return false;
    }
    /* (non-Javadoc)
     * Method declared on Window.
     */
    protected void configureShell(Shell newShell) {
        super.configureShell(newShell);
        
        newShell.addHelpListener(new HelpListener() {
            public void helpRequested(HelpEvent event) {
                
                if (currentPage != null) {
                    currentPage.performHelp();
                }
            }
        });
    }