Bug 38547 [Preferences] Changing preferences ignored after "Restore defaults" pressed.
e.g. 1) Go to Workbench->Preferences->Debug->Console 2) Change the colour of console output (you can show the console and see the colour change) and press "Apply" <don't leave the dialog> 3) Press "Restore Defaults" and "Apply" and the colour will be reset to default in the console 4) Now change the colour to something else and press "Apply" ... NO Change to the console colour. The problem can be seen in the PropertyChangeEvent that always contains the default values because once the "Restore Defaults" flag has been set it is never reset and therefore the "Apply" always sends the defaults.
bundles/org.eclipse.jface/src/org/eclipse/jface/preference/FieldEditorPreferencePage.java
protected Composite getFieldEditorParent() {
	if (style == FLAT) {
		
		Composite parent = new Composite(fieldEditorParent, SWT.NULL);
		parent.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
		return parent;
	} else {
		
		return fieldEditorParent;
	}
}
/**
 * Initializes all field editors.
 */
protected void initialize() {
	if (fields != null) {
		Iterator e = fields.iterator();
		while (e.hasNext()) {
			FieldEditor pe = (FieldEditor) e.next();
			pe.setPreferencePage(this);
			pe.setPropertyChangeListener(this);
			pe.setPreferenceStore(getPreferenceStore());
			pe.load();
		}
	}
}
/**	
 * The field editor preference page implementation of a <code>PreferencePage</code>
 * method loads all the field editors with their default values.
 */