Couch Potato Pal
the pal who remembers what's going on
Fix 8 min read

Your episode descriptions don't match the episode

The single most confusing bug in home media, and it only hits shows with hour-long episodes. Here's why it happens and how to actually fix it.

Here's the symptom, and it's oddly specific. You put on a show. The episodes play in the right order and nothing is obviously missing. But the little description under each one belongs to the next episode. The thumbnail is wrong too. And somewhere near the end of the season there are a few entries with no title at all, just Episode 15, Episode 16.

It feels like a corrupted download or a broken scanner. It's neither. It's two databases politely disagreeing, and your server picked a side without telling you.

The hour-long episode problem

Some shows air an occasional double-length episode. A season premiere, a wedding, a finale. The network calls it one episode with a runtime of an hour. But when that episode goes to streaming or syndication, it's usually chopped back into two normal-length halves.

So: is it one episode, or two? Both answers are defensible, and the two big metadata databases picked different ones. (If those names are new to you, here's what they are and why there are several.)

DatabaseHow it counts an hour-long episodeExample season length
TheTVDBTwo episodes, numbered separately19 episodes
TMDBOne episode, double length14 episodes

Neither is wrong. But your filenames follow one convention, and your media server follows the other. A file named S04E01-E02 - The Picnic.mkv is speaking TVDB. A server that thinks season 4 has 14 episodes is speaking TMDB.

What the mismatch actually does

The server sees a file claiming to be episodes 1 and 2, so it dutifully files it under both. Now episode 2's slot is occupied by episode 1's video. Everything downstream shifts by one. Then it happens again at the next hour-long episode, and shifts by two. By the end of the season your files have run out but the numbering hasn't, so the leftover slots sit there empty and untitled.

Mapped out, a real season 4 looked like this:

The card saysWhat actually plays
E01 โ€” The Picnicโœ… The Picnic
E02 โ€” The MergerโŒ The Picnic again
E03 โ€” The LaunchโŒ The Merger
E04 โ€” The BudgetโŒ The Merger again
E14 โ€” The Send-OffโŒ The Rival
E15โ€“E19โŒ No titles at all
The tell

If the content plays in a sensible order but the descriptions are offset, your video files are fine. This is a numbering disagreement, not damage. Nothing needs to be re-acquired โ€” which is genuinely good news, because it means the fix is free.

How to spot it

Open the season and compare each episode's position to the episode number written in its own filename. Most servers will show you the file path in the episode's info panel.

Only seasons containing an hour-long episode will be affected. Seasons made entirely of normal-length episodes are untouched, which is exactly why this is so confusing โ€” most of your library looks perfect.

Now check whether it's actually broken

This part matters enormously, and we learned it the expensive way. Those symptoms above catch two completely different situations that look identical from the outside. One needs fixing. The other is working exactly as intended, and "fixing" it would break it.

Benign โ€” leave it aloneBroken โ€” worth fixing
Database saysTwo episodesOne double-length episode
Your files sayTwo episodes (one file covers both)Two episodes
Titles & synopsesCorrectShifted
What you seeE01 plays the two-parter, E02 replays itEvery later episode mislabelled

In the benign case your server and your files already agree โ€” a genuine two-part episode simply lives in one file that covers both slots. Slightly redundant, entirely correct, and renaming it would only create a phantom missing episode.

The test that tells them apart

Look at the single-numbered files in the season โ€” the ordinary ones, not the double-numbered one. For each, does the title your server shows at that episode number match the title in the filename?

A worked example: a season where slot 3 is titled "Hell Hath No Fury" and the file named S04E03 is also "Hell Hath No Fury" is fine, no matter how many slots that double-numbered file is occupying. A season where slot 3 says one thing and the S04E03 file says another is genuinely shifted.

The blind spot in that test

If the double-length episode is the season finale, there are no later episodes to be shifted โ€” so every single file matches and the test reports "benign" on a season that isn't. The only tell is a lone untitled entry right at the end. Always check season endings separately. Two shows in our library hid there and were nearly missed.

Out of a library of eleven thousand episodes, thirteen shows tripped the initial symptoms. Only four were genuinely broken. If we'd renamed all thirteen, we'd have damaged nine shows that were working perfectly.

Fix 1: the setting (try this first)

Plex has a library-level preference that most people never find. Edit your TV library, open the Advanced tab, and look for Episode ordering. The options are "The Movie Database" and "TheTVDB." The default is TMDB.

If your files were named by an automated library manager, they're almost certainly TVDB-numbered, and switching this to TheTVDB is the correct setting going forward.

Important caveat, learned the hard way

Changing this preference does not retroactively renumber shows that are already matched, even after a forced metadata refresh. On a real library of 11,000 episodes, flipping it fixed exactly zero of the twelve broken shows, and it created new problems on three shows whose files happened to follow TMDB numbering โ€” 44 newly untitled episodes. Set it early on a fresh library, by all means. On an established one, change it only alongside a per-show re-match, and audit the result before you walk away.

Fix 2: rename the files (reliable, per show)

The dependable fix is to make the filenames agree with whatever your server believes. Since each double-numbered file is genuinely one broadcast episode, you renumber the files so that each one lands on a single slot and the collision disappears.

The obvious approach is to list the files in order and number them 1, 2, 3โ€ฆ That works, but only if the season is complete. If a single episode is missing, sequential numbering pulls everything after the gap one slot too far forward and you've quietly mislabelled the back half of the season while trying to fix the front.

Use each file's own numbering instead, and track how far you've drifted:

offset = 0
for each file, in order of its starting episode number:
    new number = start โˆ’ offset
    offset += (end โˆ’ start)      # a double-numbered file consumes one extra

This gives the same answer on a complete season and the correct answer on one with holes in it, because it never assumes the file you're looking at is the nth episode โ€” it only assumes the numbering drifts by one at each double-numbered file.

The mechanical version: list the distinct files in a season in order, then number them 1, 2, 3โ€ฆ ignoring the original double numbers entirely.

S04E01-E02 - The Picnic.mkv   โ†’  S04E01 - The Picnic.mkv
S04E03-E04 - The Merger.mkv   โ†’  S04E02 - The Merger.mkv
S04E05-E06 - The Launch.mkv   โ†’  S04E03 - The Launch.mkv
S04E09 - The Ad.mkv           โ†’  S04E05 - The Ad.mkv

Before you rename anything, three pieces of hard-won advice:

  1. Check your work against the server's own titles. Your target for slot 5 should already be labelled "The Ad" in the interface. If every renamed file lands on a slot whose existing title matches, your mapping is right. That check caught nothing on a 62-file run โ€” which is exactly how you want to find out you got it right.
  2. Rename in two passes. Move everything to temporary names first, then to final names. Otherwise a file can collide with one that hasn't moved yet.
  3. Write down what you changed. A plain text file of new-path โ†’ old-path makes the whole thing reversible. Ours got used, which is the entire argument for writing it.

Stop your library manager from undoing it

If an automated tool manages the show, it will happily rename everything back to its own convention and then start hunting for the "missing" episodes it thinks you now lack. Before renaming, set that series to unmonitored. For a show that finished airing years ago this costs you nothing โ€” there's nothing left to catch.

Afterward, that tool's view of the show will look wrong: it still counts in the other numbering and will report missing episodes forever. That's cosmetic, and harmless while the series is unmonitored. Just don't re-enable monitoring later and forget why.

Then make the server notice

  1. Scan the show's folder.
  2. Empty the library's trash, or the old numbering lingers as ghost entries.
  3. Refresh the show's metadata.

One side effect worth knowing: watch progress for the affected seasons may reset, because the server is now matching those files to different episode records. Untouched seasons keep their history.

So whose bug is this?

Nobody's, and that's why it survives. Both databases are internally consistent. Both orderings are legitimate. The server supports either one. Nothing is malfunctioning.

The actual failure is a defaults mismatch with no warning. The tools that name your files default to one convention, the server that reads them defaults to the other, and they only disagree on the handful of shows with hour-long episodes. So it quietly mangles four or five shows in an otherwise perfect library, presents as a scanner glitch, and the fix is a dropdown you'd have no reason to open.

The detection would be trivial, for what it's worth: a filename containing E01-E02 in a library set to TMDB ordering is an unambiguous signal. One warning at scan time would spare an awful lot of people an evening of confusion.

The short version

Written for people running a personal media server for content they're entitled to have: their own disc rips, home video, over-the-air DVR recordings, and public-domain material. Nothing here is about obtaining media, and we don't cover that.