diff --git a/src/textual/widgets/_header.py b/src/textual/widgets/_header.py index 3505514813..152ad31ef4 100644 --- a/src/textual/widgets/_header.py +++ b/src/textual/widgets/_header.py @@ -7,6 +7,7 @@ from rich.text import Text from ..app import RenderResult +from ..css.query import NoMatches from ..dom import NoScreen from ..events import Click, Mount from ..reactive import Reactive @@ -216,13 +217,13 @@ def _on_mount(self, _: Mount) -> None: async def set_title() -> None: try: self.query_one(HeaderTitle).text = self.screen_title - except NoScreen: + except (NoScreen, NoMatches): pass async def set_sub_title() -> None: try: self.query_one(HeaderTitle).sub_text = self.screen_sub_title - except NoScreen: + except (NoScreen, NoMatches): pass self.watch(self.app, "title", set_title)