diff --git a/source/net/sourceforge/filebot/media/MediaDetection.java b/source/net/sourceforge/filebot/media/MediaDetection.java index 9ffc25e6..b338a922 100644 --- a/source/net/sourceforge/filebot/media/MediaDetection.java +++ b/source/net/sourceforge/filebot/media/MediaDetection.java @@ -166,14 +166,18 @@ public class MediaDetection { Map> filesByEpisode = new LinkedHashMap>(); for (File file : combinedFileSet) { Object eid = getEpisodeIdentifier(file.getName(), true); - if (eid != null) { - List episodeFiles = filesByEpisode.get(eid); - if (episodeFiles == null) { - episodeFiles = new ArrayList(); - filesByEpisode.put(eid, episodeFiles); - } - episodeFiles.add(file); + + // merge specials into first SxE group + if (eid == null) { + eid = file; // open new SxE group for each unrecognized file } + + List episodeFiles = filesByEpisode.get(eid); + if (episodeFiles == null) { + episodeFiles = new ArrayList(); + filesByEpisode.put(eid, episodeFiles); + } + episodeFiles.add(file); } for (int i = 0; true; i++) {