diff --unified --recursive --text fvwm-2.6.9/fvwm/menus.c fvwm-patched/fvwm/menus.c
--- fvwm-2.6.9/fvwm/menus.c	2020-08-21 16:16:28.114047517 -0600
+++ fvwm-patched/fvwm/menus.c	2020-08-21 16:40:31.318886523 -0600
@@ -3348,6 +3348,13 @@
 	}
 	context = (*pexc)->w.wcontext;
 
+	/* Popup menu with first item (not title) under pointer */
+	if(MI_IS_TITLE(MR_FIRST_ITEM(mr)))
+	{
+		y-=MI_HEIGHT(MR_FIRST_ITEM(mr));
+		do_warp_to_item = True;
+	}
+
 	/*
 	 * Create a new menu instance (if necessary)
 	 */
Only in fvwm-patched/fvwm: menus.c.orig
