Bug 326340 [Workbench] Removing recent workspaces doesn't remove them from the "Switch Workspace" menu
If I remove recent workspaces from Preferences>General>Startup and Shutdown>Workspaces, they are not removed from the File>Switch Workspace menu. This would appear to be an oversight.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/actions/OpenWorkspaceAction.java
private static final String CMD_DATA = "-data"; 
	private static final String CMD_VMARGS = "-vmargs"; 
	private static final String NEW_LINE = "\n"; 
	private IWorkbenchWindow window;
	/**
	 * Set definition for this action and text so that it will be used for File
	 * -&gt; Open Workspace in the argument window.
	 * 
	 * @param window
	 *            the window in which this action should appear
	 */
	public OpenWorkspaceAction(IWorkbenchWindow window) {
		super(IDEWorkbenchMessages.OpenWorkspaceAction_text,
				IAction.AS_DROP_DOWN_MENU);
		if (window == null) {
			throw new IllegalArgumentException();
		}
		
		this.window = window;
		setToolTipText(IDEWorkbenchMessages.OpenWorkspaceAction_toolTip);
		setActionDefinitionId("org.eclipse.ui.file.openWorkspace"); 
		setMenuCreator(new IMenuCreator() {
			private MenuManager dropDownMenuMgr;
			/**
			 * Creates the menu manager for the drop-down.
			 */
			private void createDropDownMenuMgr() {
				if (dropDownMenuMgr == null) {
					dropDownMenuMgr = new MenuManager();
					final ChooseWorkspaceData data = new ChooseWorkspaceData(