diff --git a/zellij-server/src/panes/tiled_panes/tiled_pane_grid.rs b/zellij-server/src/panes/tiled_panes/tiled_pane_grid.rs index fee6f56754..de37fad30c 100644 --- a/zellij-server/src/panes/tiled_panes/tiled_pane_grid.rs +++ b/zellij-server/src/panes/tiled_panes/tiled_pane_grid.rs @@ -1039,14 +1039,14 @@ impl<'a> TiledPaneGrid<'a> { Direction::Left => { let x_comparison = a.x().cmp(&b.x()); match x_comparison { - Ordering::Equal => b.y().cmp(&a.y()), + Ordering::Equal => a.rows().cmp(&b.rows()).then(b.y().cmp(&a.y())), _ => x_comparison, } }, Direction::Right => { let x_comparison = b.x().cmp(&a.x()); match x_comparison { - Ordering::Equal => b.y().cmp(&a.y()), + Ordering::Equal => a.rows().cmp(&b.rows()).then(b.y().cmp(&a.y())), _ => x_comparison, } },