*** empty log message ***
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
index 7bb4d43..fb243ad 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
@@ -1705,7 +1705,9 @@
 	return true;

 }

 

-void runPopups () {

+boolean runPopups () {

+	if (popups == null) return false;

+	boolean result = false;

 	while (popups != null) {

 		Menu menu = popups [0];

 		if (menu == null) break;

@@ -1713,11 +1715,13 @@
 		System.arraycopy (popups, 1, popups, 0, --length);

 		popups [length] = null;

 		menu._setVisible (true);

+		result = true;

 	}

 	popups = null;

+	return result;

 }

 

-void runTimer (int id) {

+boolean runTimer (int id) {

 	if (timerList != null && timerIds != null) {

 		int index = 0;

 		while (index <timerIds.length) {

@@ -1727,11 +1731,12 @@
 				Runnable runnable = timerList [index];

 				timerList [index] = null;

 				if (runnable != null) runnable.run ();

-				break;

+				return true;

 			}

 			index++;

 		}

 	}

+	return false;

 }

 

 void sendEvent (int eventType, Event event) {