diff --git a/source/gui/detail/window_manager.cpp b/source/gui/detail/window_manager.cpp index 6349685d..f7def397 100644 --- a/source/gui/detail/window_manager.cpp +++ b/source/gui/detail/window_manager.cpp @@ -1089,9 +1089,14 @@ namespace detail } else window_layer::paint(wd, paint_operation::try_refresh, refresh_tree); //only refreshing if it has an invisible parent + + //Map the requested children. + this->map_requester(wd); } + else + wd->other.mapping_requester.clear(); + wd->other.upd_state = core_window_t::update_state::none; - wd->other.mapping_requester.clear(); } void window_manager::map_requester(core_window_t* wd)