Library covers used the same QThread+worker architecture as the store but never deleted finished threads/loaders, so every reload leaked one QThread and one CoverLoader. Library item loading leaked its QThread too. CoverShowcase now removes + deleteLater's loaders on their finished signal and deletes their threads on thread.finished; MainWindow.load_library deletes the finished worker and thread instead of only untracking them.