diff --git a/src/core/window.c b/src/core/window.c index 3e06108e0..ac92ece06 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -2283,15 +2283,13 @@ meta_window_show (MetaWindow *window) if (focus_window && window->showing_for_first_time && + !meta_window_is_ancestor_of_transient (focus_window, window) && ((!place_on_top_on_map && !takes_focus_on_map) || window_would_be_covered_by_always_above_window (window))) { - if (!meta_window_is_ancestor_of_transient (focus_window, window)) - { - needs_stacking_adjustment = TRUE; - if (!window->placed) - place_flags |= META_PLACE_FLAG_DENIED_FOCUS_AND_NOT_TRANSIENT; - } + needs_stacking_adjustment = TRUE; + if (!window->placed) + place_flags |= META_PLACE_FLAG_DENIED_FOCUS_AND_NOT_TRANSIENT; } if (!window->placed)