fix: clear stale search results before async fetch to prevent mixing old and new results

This commit is contained in:
Jarian Cottingham 2026-07-04 14:51:25 +00:00
parent 0757dc87a1
commit 372defe30b

View File

@ -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