diff --git a/lib/awful/tag.lua.in b/lib/awful/tag.lua.in index 58b0a344..68898e13 100644 --- a/lib/awful/tag.lua.in +++ b/lib/awful/tag.lua.in @@ -147,7 +147,8 @@ function tag.delete(target_tag, fallback_tag) if (not c.sticky and #c:tags() == 1) or (c.sticky and fallback_tag == nil) then return - else + -- If a client has multiple tags, then do not move it to fallback + elseif #c:tags() < 2 then c:tags({fallback_tag}) end end