--- ./src/dock.c.orig-clipmenu	Wed Jan 20 10:00:00 1999
+++ ./src/dock.c	Wed Mar  3 03:22:59 1999
@@ -3204,7 +3204,8 @@
 	wMenuRealize(dock->menu);
     
     if (dock->type == WM_CLIP) {
-	x_pos = event->xbutton.x_root+2;
+	x_pos = (event->xbutton.x_root - 
+		 (dock->menu->frame->core->width / 2));
     } else {
 	x_pos = dock->on_right_side ?
 	    scr->scr_width - dock->menu->frame->core->width - 2 : 0;
@@ -3226,6 +3227,8 @@
 	scr->clip_ws_menu = wWorkspaceMenuMake(scr, False);
     }
     wWorkspaceMenuUpdate(scr, scr->clip_ws_menu);
+    x -= (scr->clip_ws_menu->frame->core->width / 2);
+    y += 2;
     wMenuMapAt(scr->clip_ws_menu, x, y, False);
 }
 
