diff --git a/src/shell.rs b/src/shell.rs index 9b51392..67727c5 100644 --- a/src/shell.rs +++ b/src/shell.rs @@ -839,7 +839,9 @@ impl RedrawEvents for State { fn on_resize(&mut self, columns: u64, rows: u64) -> RepaintMode { match self.resize_state.get() { ResizeState::NvimResizeTimer(..) => { - self.model = UiModel::new(rows, columns); + if self.model.columns != columns as usize || self.model.rows != rows as usize { + self.model = UiModel::new(rows, columns); + } } ResizeState::Wait | ResizeState::NvimResizeRequest(..) => {