diff --git a/lib/screens/media_detail_screen.dart b/lib/screens/media_detail_screen.dart index 444f91f2..683475a4 100644 --- a/lib/screens/media_detail_screen.dart +++ b/lib/screens/media_detail_screen.dart @@ -2983,6 +2983,9 @@ class _MediaDetailScreenState extends State /// resumes it. No-op once a backend on-deck episode exists, or when every /// loaded episode is watched (keep the default S1E1 for a rewatch). void _ensureFallbackOnDeckEpisode() { + // Reached via unawaited fetch continuations — the screen may be gone by + // now, and _freshAll reads providers through State.context. + if (!mounted) return; if (_onDeckEpisode != null) return; final next = firstUnwatchedEpisode(_freshAll(_episodes)); if (next == null) return;