diff --git a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs index 673a40ce8..f1d7adfaf 100644 --- a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs @@ -235,13 +235,23 @@ namespace NzbDrone.Core.IndexerSearch private List SearchSpecial(Series series, List episodes, bool userInvokedSearch, bool interactiveSearch) { + var downloadDecisions = new List(); + var searchSpec = Get(series, episodes, userInvokedSearch, interactiveSearch); // build list of queries for each episode in the form: " " searchSpec.EpisodeQueryTitles = episodes.Where(e => !string.IsNullOrWhiteSpace(e.Title)) .SelectMany(e => searchSpec.QueryTitles.Select(title => title + " " + SearchCriteriaBase.GetQueryTitle(e.Title))) .ToArray(); - return Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec); + downloadDecisions.AddRange(Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec)); + + // Search for each episode by season/episode number as well + foreach (var episode in episodes) + { + downloadDecisions.AddRange(SearchSingle(series, episode, userInvokedSearch, interactiveSearch)); + } + + return downloadDecisions; } private List SearchAnimeSeason(Series series, List episodes, bool userInvokedSearch, bool interactiveSearch)