Bug 188808 [Preferences] Workbench Preferences dialog cannot filter default preference page
Build ID: 3.3 Steps To Reproduce: 1. Unzip an Eclipse SDk package to somewhere. (Or, clean the exist eclipse configuration directory) 2. Copy the Attached TestFilter_1.0.0.jar to eclipse/plugins folder. 3. Launch Eclipse then Click "Windows" -> "Prefereneces" in order to open the Preferences dialog. 4. You will find the Prefereneces display an empty area and no contents yet. And no default node is selected. 5. But if click any page node from left, show corresponding page. 6. Next time to launch eclipse, all of them are normally. I pasted the two screen-shots, one is correct pictures and another is wrong. More information:
bundles/org.eclipse.jface/src/org/eclipse/jface/preference/PreferenceDialog.java
*            the <code>Control</code> to lay out.
	 * @since 3.0
	 */
	protected void layoutTreeAreaControl(Control control) {
		GridData gd = new GridData(GridData.FILL_VERTICAL);
		gd.widthHint = getLastRightWidth();
		gd.verticalSpan = 1;
		control.setLayoutData(gd);
	}
	/**
	 * The preference dialog implementation of this <code>Dialog</code>
	 * framework method sends <code>performOk</code> to all pages of the
	 * preference dialog, then calls <code>handleSave</code> on this dialog to
	 * save any state, and then calls <code>close</code> to close this dialog.
	 */
	protected void okPressed() {
		SafeRunnable.run(new SafeRunnable() {
			private boolean errorOccurred;
			/*
			 * (non-Javadoc)
			 * 
			 * @see org.eclipse.core.runtime.ISafeRunnable#run()
			 */
			public void run() {
				getButton(IDialogConstants.OK_ID).setEnabled(false);
				errorOccurred = false;
				boolean hasFailedOK = false;
				try {
					
					Iterator nodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER)