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
public static final int GRID = 1;
	
	/** 
	 * The vertical spacing used by layout styles <code>FLAT</code> 
	 * and <code>GRID</code>.
	 */
	protected static final int VERTICAL_SPACING = 10;
	
	/** 
	 * The margin width used by layout styles <code>FLAT</code> 
	 * and <code>GRID</code>.
	 */
	protected static final int MARGIN_WIDTH = 0;
	
	/** 
	 * The margin height used by layout styles <code>FLAT</code> 
	 * and <code>GRID</code>.
	 */
	protected static final int MARGIN_HEIGHT = 0;
		
	/**
	 * The field editors, or <code>null</code> if not created yet.
	 */
	private List fields = null;
	
	/**
	 * The layout style; either <code>FLAT</code> or <code>GRID</code>.
	 */
	private int style;
	/**