diff --git a/frontend/src/tools/media.jsx b/frontend/src/tools/media.jsx index 53085ee..6b683c8 100644 --- a/frontend/src/tools/media.jsx +++ b/frontend/src/tools/media.jsx @@ -605,9 +605,16 @@ function MovieModal({ tmdbId, onClose, mobile, onHasXrel, noYearFilter }) { }); if (forceRefresh || noYearFilter) params.set('refresh', '1'); const r = await api(`/tools/media/movie/${tmdbId}/xrel?${params}`); - setXrel(r.xrel || []); + // Nur überschreiben wenn neue Daten gefunden – sonst alte behalten + if ((r.xrel || []).length > 0) { + setXrel(r.xrel); + onHasXrel?.(tmdbId); + } else if (!forceRefresh) { + // Erster Load ohne Ergebnis → explizit leer setzen + setXrel([]); + } + // Sonst: forceRefresh ohne Ergebnis → alte Liste bleibt stehen if (r.xrel_dates?.length > 0) setXrelDates(r.xrel_dates); - if (r.has_xrel) onHasXrel?.(tmdbId); } catch(_) { setXrel([]); } finally { setXrelLoading(false); } };