diff --git a/src/terminal/Screen.zig b/src/terminal/Screen.zig index 304bc7cce..3ab434048 100644 --- a/src/terminal/Screen.zig +++ b/src/terminal/Screen.zig @@ -1344,9 +1344,11 @@ pub fn select(self: *Screen, sel_: ?Selection) !void { /// Same as select(null) but can't fail. pub fn clearSelection(self: *Screen) void { - if (self.selection) |*sel| sel.deinit(self); + if (self.selection) |*sel| { + sel.deinit(self); + self.dirty.selection = true; + } self.selection = null; - self.dirty.selection = true; } pub const SelectionString = struct {