diff --git a/youtube_tui/screens/results.py b/youtube_tui/screens/results.py index fcaff7e..2836883 100644 --- a/youtube_tui/screens/results.py +++ b/youtube_tui/screens/results.py @@ -171,6 +171,11 @@ class ResultsScreen(Screen): async def load_results(self) -> None: """Load search results from YouTube""" + # Clear stale results immediately to prevent mixing with new search + self.videos = [] + self.total_pages = 1 + self.update_table() + try: self.videos = await self.youtube_service.search_videos( self.search_term, page=self.page, per_page=self.max_per_page