Bug 541204: Closing a custom perspective removes minimized views from
its child perspectives

Change-Id: Idb22b58f9d6ed9e83cbbdae8fb85e35d318825d1
Signed-off-by: Alexander Zakusylo <zakgof@gmail.com>
diff --git a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java
index aa1ccd4..84ee395 100644
--- a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java
+++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelServiceImpl.java
@@ -929,6 +929,7 @@
 		}
 
 		// Remove any minimized stacks for this perspective
+		String perspectiveSuffix = "(" + persp.getElementId() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
 		List<MTrimBar> bars = findElements(window, null, MTrimBar.class, null);
 		List<MToolControl> toRemove = new ArrayList<>();
 		for (MTrimBar bar : bars) {
@@ -937,7 +938,7 @@
 					continue;
 				}
 				String id = barKid.getElementId();
-				if (id != null && id.contains(persp.getElementId())) {
+				if (id != null && id.contains(perspectiveSuffix)) {
 					toRemove.add((MToolControl) barKid);
 				}
 			}