--- gnome-menus-2.11.92/libmenu/menu-monitor.c.pendingevents	2005-09-07 19:26:05.000000000 +0200
+++ gnome-menus-2.11.92/libmenu/menu-monitor.c	2005-09-09 19:32:57.000000000 +0200
@@ -191,7 +191,10 @@
     {
       event = tmp->data;
 
-      if (strcmp (event->path, path) == 0)
+      if ((strcmp (event->path, path) == 0) && (
+	((fam_event->code == FAMChanged) && (event->event == MENU_MONITOR_EVENT_CHANGED))
+       || ((fam_event->code == FAMCreated) && (event->event == MENU_MONITOR_EVENT_CREATED))
+       || ((fam_event->code == FAMDeleted) && (event->event == MENU_MONITOR_EVENT_DELETED))))
 	break;
 
       event = NULL;
@@ -208,7 +211,6 @@
 
       monitor->pending_events = g_slist_append (monitor->pending_events,
 						event);
-    }
 
   switch (fam_event->code)
     {
@@ -228,6 +230,7 @@
       g_assert_not_reached ();
       break;
     }
+  }
 
   if (events_idle_handler == 0)
     {
