diff -up xfwm4-4.12.3/src/workspaces.c.z-xfwm4-menu-position-fix xfwm4-4.12.3/src/workspaces.c --- xfwm4-4.12.3/src/workspaces.c.z-xfwm4-menu-position-fix +++ xfwm4-4.12.3/src/workspaces.c @@ -580,7 +580,7 @@ workspaceUpdateArea (ScreenInfo *screen_ c->struts[STRUTS_TOP]); } - if (checkValidStruts (&bottom, &workarea, STRUTS_BOTTOM) || + if (checkValidStruts (&bottom, &workarea, STRUTS_BOTTOM) && gdk_rectangle_intersect (&bottom, &workarea, NULL)) { screen_info->margins[STRUTS_BOTTOM] = MAX(screen_info->margins[STRUTS_BOTTOM],