diff --git macosx/tkMacOSXMenu.c macosx/tkMacOSXMenu.c
index 790b6ffc01..6639c7f5f7 100644
--- macosx/tkMacOSXMenu.c
+++ macosx/tkMacOSXMenu.c
@@ -826,9 +826,23 @@ TkpPostMenu(
     	return TCL_OK;
     }
 
+    /*
+     * Workaround for bug 07cfc9f0:
+     * ensure that menus for non-root toplevels appear
+     * even when root window is on another monitor.
+     * FIXME: with this workaround, menus will always use light appearance,
+     * rather than the appearance set for their parent toplevel windows.
+     */
+#if 0
     [menu popUpMenuPositioningItem:item
 			atLocation:[win tkConvertPointFromScreen:location]
 			    inView:view];
+#else
+    [menu popUpMenuPositioningItem:item
+			atLocation:location
+			    inView:nil];
+#endif
+
     inPostMenu = 0;
     return TCL_OK;
 }
