diff --git a/src/core/window.c b/src/core/window.c index e68f5245c..a1f4aa4f3 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -7942,7 +7942,15 @@ meta_window_set_transient_for (MetaWindow *window, } } } + else if (window->attached && parent == NULL) + { + guint32 timestamp; + timestamp = + meta_display_get_current_time_roundtrip (window->display); + meta_window_unmanage (window, timestamp); + return; + } /* We know this won't create a reference cycle because we check for loops */ g_clear_object (&window->transient_for); window->transient_for = parent ? g_object_ref (parent) : NULL;