--- src/kernel/qapplication_qws.cpp.orig	2002-12-08 18:06:22.000000000 +0100
+++ src/kernel/qapplication_qws.cpp	2002-12-08 21:51:08.000000000 +0100
@@ -3278,7 +3278,7 @@
 	if ( qApp->inPopupMode() ) {			// in popup mode
 	    QWidget *popup = qApp->activePopupWidget();
 	    if ( popup != this ) {
-		if ( testWFlags(WType_Popup) && rect().contains(pos) )
+		if ( testWFlags(WType_Popup) && rect().contains(pos) && !popup->rect().contains(popup-> mapFromGlobal(mapToGlobal(pos))) )
 		    popup = this;
 		else				// send to last popup
 		    pos = popup->mapFromGlobal( globalPos );