diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp index 59c85df..0e14fd3 100644 --- a/src/Hy3Layout.cpp +++ b/src/Hy3Layout.cpp @@ -1426,7 +1426,9 @@ Hy3Node* Hy3Layout::shiftOrGetFocus( if (old_parent != nullptr) { auto& group = old_parent->data.as_group; - if (old_parent->parent != nullptr && group.ephemeral && group.children.size() == 1) { + if (old_parent->parent != nullptr && group.ephemeral && group.children.size() == 1 + && !group.hasChild(&node)) + { Hy3Node::swallowGroups(old_parent); }