diff --git a/templates/anime.gohtml b/templates/anime.gohtml
index 966376f..ddf27e1 100644
--- a/templates/anime.gohtml
+++ b/templates/anime.gohtml
@@ -388,6 +388,12 @@
if (closeBtn) closeBtn.addEventListener('click', close);
dialog.addEventListener('click', (e) => { if (e.target === dialog) close(); });
document.addEventListener('keydown', (e) => { if (e.key === 'Escape') close(); });
+
+ const loader = document.querySelector('[data-themes-loader]');
+ if (loader) {
+ loader.addEventListener('htmx:responseError', () => { themesRequested = false; });
+ loader.addEventListener('htmx:sendError', () => { themesRequested = false; });
+ }
})();