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
* Creates a new field editor preference page with the given title,
 * image, and style.
 *
 * @param title the title of this preference page
 * @param image the image for this preference page, or 
 *   <code>null</code> if none
 * @param style either <code>GRID</code> or <code>FLAT</code>
 */
protected FieldEditorPreferencePage(String title, ImageDescriptor image, int style) {
	super(title, image);
	this.style = style;
}
/**
 * Adds the given field editor to this page.
 *
 * @param editor the field editor
 */
protected void addField(FieldEditor editor) {
	if (fields == null)
		fields = new ArrayList();
	fields.add(editor);
}
/**
 * Adjust the layout of the field editors so that
 * they are properly aligned.
 */
protected void adjustGridLayout() {
	int numColumns = calcNumberOfColumns();
	((GridLayout)fieldEditorParent.getLayout()).numColumns = numColumns;
	if (fields != null) {