Bug 568889 - syncExec in MenuManagerRenderer causes deadlock on shutdown

Change-Id: I430d887c1cb4f9def223741ed7ab6a7d4847debc
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java
index f5013fe..cf76760 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/MenuManagerRenderer.java
@@ -337,7 +337,7 @@
 		context.remove(MenuManagerRendererFilter.class);
 		Display display = context.get(Display.class);
 		if (display != null && !display.isDisposed() && rendererFilter != null) {
-			display.syncExec(() -> {
+			display.asyncExec(() -> {
 				if (!display.isDisposed()) {
 					display.removeFilter(SWT.Show, rendererFilter);
 					display.removeFilter(SWT.Hide, rendererFilter);