diff --git a/src/wayland/meta-xwayland-selection.c b/src/wayland/meta-xwayland-selection.c index f739eeb8b..af2458603 100644 --- a/src/wayland/meta-xwayland-selection.c +++ b/src/wayland/meta-xwayland-selection.c @@ -1359,11 +1359,11 @@ repick_drop_surface (MetaWaylandCompositor *compositor, MetaWaylandSurface *focus = NULL; focus = pick_drop_surface (compositor, event); - dnd->focus_surface = focus; - - if (meta_wayland_drag_grab_get_focus (drag_grab) == focus) + if (dnd->focus_surface == focus) return; + dnd->focus_surface = focus; + if (focus && focus->window->client_type == META_WINDOW_CLIENT_TYPE_WAYLAND) {