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
arrowCursor.dispose();
            arrowCursor = null;
            Control focusControl = (Control) state.get(FOCUS_CONTROL);
            if (focusControl != null)
                focusControl.setFocus();
        }
    }
    /**
     * Updates this dialog's controls to reflect the current page.
     */
    protected void update() {
        
        updateWindowTitle();
        
        updateTitleBar();
        
        updateButtons();
		
		firePageChanged(new PageChangedEvent(this, getCurrentPage()));
    }
    /* (non-Javadoc)
     * Method declared on IWizardContainer.
     */
    public void updateButtons() {
        boolean canFlipToNextPage = false;
        boolean canFinish = wizard.canFinish();
        if (backButton != null)
            backButton.setEnabled(currentPage.getPreviousPage() != null);
        if (nextButton != null) {
            canFlipToNextPage = currentPage.canFlipToNextPage();