diff -ruN lesstif-cvs-20090312/lib/Xm-2.1/MenuShell.c lesstif-cvs-20090312-revert-for-bug-1578451/lib/Xm-2.1/MenuShell.c
--- lesstif-cvs-20090312/lib/Xm-2.1/MenuShell.c	2005-03-19 11:02:25.000000000 +0100
+++ lesstif-cvs-20090312-revert-for-bug-1578451/lib/Xm-2.1/MenuShell.c	2009-03-24 00:23:02.000000000 +0100
@@ -742,7 +742,7 @@
 		       "MenuShellPopdownDone - found RC %s, posted: %s\n",
 			XtName(rc), RC_PopupPosted(rc) ? XtName(RC_PopupPosted(rc)) : "NULL"));
 
-#if 1
+#if 0
     /*
      * Don't use an event that's within the multi click time.
      * Hopefully this is an event which we can discard :-)
diff -ruN lesstif-cvs-20090312/lib/Xm-2.1/RowColumn.c lesstif-cvs-20090312-revert-for-bug-1578451/lib/Xm-2.1/RowColumn.c
--- lesstif-cvs-20090312/lib/Xm-2.1/RowColumn.c	2007-09-12 22:35:55.000000000 +0200
+++ lesstif-cvs-20090312-revert-for-bug-1578451/lib/Xm-2.1/RowColumn.c	2009-03-24 00:24:23.000000000 +0100
@@ -1047,7 +1047,6 @@
              old_handler = XtAppSetWarningHandler(
                                         XtWidgetToApplicationContext(realpar),
                                         xtWarnCB);
-	     XtUngrabButton(realpar, RC_PostButton(w), RC_PostModifiers(w));
 	     XtAppSetWarningHandler(XtWidgetToApplicationContext(realpar),
 	                            old_handler);
          }
@@ -2478,12 +2477,6 @@
 
 		DEBUGOUT(_LtDebug2(__FILE__, new_w, RC_MemWidget(new_w),
 				   "_XmFixOptionMenu: Set RC_MemWidget\n"));
-	    /* 1-sep-04 -- dwilliss - don't ever let MemWidget get set to, for example, a seperator
-	       because we always assume it's a label of some kind */
-		if (RC_MemWidget(new_w) != NULL && !XmIsLabel(RC_MemWidget(new_w)) && !XmIsLabelGadget(RC_MemWidget(new_w))) 
-		{
-		    RC_MemWidget(new_w) = NULL;
-		}
 	    }
 	}
 
diff -ruN lesstif-cvs-20090312/lib/Xm-2.1/Traversal.c lesstif-cvs-20090312-revert-for-bug-1578451/lib/Xm-2.1/Traversal.c
--- lesstif-cvs-20090312/lib/Xm-2.1/Traversal.c	2005-03-26 07:12:17.000000000 +0100
+++ lesstif-cvs-20090312-revert-for-bug-1578451/lib/Xm-2.1/Traversal.c	2009-03-24 00:19:40.000000000 +0100
@@ -1807,12 +1807,6 @@
 
 	return fd;
     }
-    else if (XtIsSubclass(wid, xmMenuShellWidgetClass) && MS_FocusData(wid) != 0)
-    {
-       XmMenuShellWidget msh = (XmMenuShellWidget)wid;
-       MS_FocusData(wid)->focus_policy = msh->menu_shell.focus_policy;
-       return (MS_FocusData(wid));
-    }
 
     DEBUGOUT(_LtDebug(__FILE__, orig,
 		      "_XmGetFocusData: not LessTif vendorshell subclass\n"));
