diff --git a/lazy_player/main_window.py b/lazy_player/main_window.py
index 734f918..1e59e81 100644
--- a/lazy_player/main_window.py
+++ b/lazy_player/main_window.py
@@ -459,6 +459,14 @@ class MainWindow(Gtk.ApplicationWindow, Watcher):
                 texture = Gdk.Texture.new_from_bytes(gbytes)
                 self.thumbnail_picture.set_paintable(texture)
 
+        if self.thumbnailer._work_queue.empty():
+            for i in range(self.list_model.get_n_items()):
+                if item := self.list_model.get_item(i):
+                    assert isinstance(item, FileItem)
+                    if not item.thumbnail.value:
+                        self.thumbnailer.generate_thumbnail(item)
+                        break
+
         return True
 
     def _populate_file_list(self) -> None: