diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 697f55d94..04921edfa 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -4257,8 +4257,10 @@ e_client_unmaximize(E_Client *ec, E_Maximize max) if ((unmax & E_MAXIMIZE_VERTICAL) == E_MAXIMIZE_VERTICAL) { ec->maximized &= ~E_MAXIMIZE_VERTICAL; - ec->maximized &= ~E_MAXIMIZE_LEFT; - ec->maximized &= ~E_MAXIMIZE_RIGHT; + if ((ec->maximized & E_MAXIMIZE_LEFT) == E_MAXIMIZE_LEFT) + ec->maximized &= ~E_MAXIMIZE_LEFT; + if ((ec->maximized & E_MAXIMIZE_RIGHT) == E_MAXIMIZE_RIGHT) + ec->maximized &= ~E_MAXIMIZE_RIGHT; } if ((unmax & E_MAXIMIZE_LEFT) == E_MAXIMIZE_LEFT) ec->maximized &= ~E_MAXIMIZE_LEFT;