Bug 373529 [Compatibility] IPageListener's pageOpened(*) is sent out too
early

The WorkbenchActionBuilder doesn't get the pageOpened(*) event
on startup. We should delay the firing of this event so that the
notification gets received.
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java
index c9fe156..9583c707 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java
@@ -511,13 +511,13 @@
 
 		ContextInjectionFactory.inject(page, model.getContext());
 		windowContext.set(IWorkbenchPage.class, page);
-		firePageOpened();
 
 		menuManager.setOverrides(menuOverride);
 		((CoolBarToTrimManager) getCoolBarManager2()).setOverrides(toolbarOverride);
 
 		// Fill the action bars
 		fillActionBars(FILL_ALL_ACTION_BARS);
+		firePageOpened();
 
 		List<MPerspectiveStack> ps = modelService.findElements(model, null,
 				MPerspectiveStack.class, null);