diff --git a/kitty/tab_bar.py b/kitty/tab_bar.py index f5870bf6b..1197bd765 100644 --- a/kitty/tab_bar.py +++ b/kitty/tab_bar.py @@ -561,7 +561,8 @@ class TabBar: del self.screen def tab_at(self, x: int) -> Optional[int]: - x = (x - self.window_geometry.left) // self.cell_width - for i, (a, b) in enumerate(self.cell_ranges): - if a <= x <= b: - return i + if self.laid_out_once: + x = (x - self.window_geometry.left) // self.cell_width + for i, (a, b) in enumerate(self.cell_ranges): + if a <= x <= b: + return i