Index: TVLibrary/TVLibrary/Implementations/DVB/Graphs/TvDvbChannel.cs =================================================================== --- TVLibrary/TVLibrary/Implementations/DVB/Graphs/TvDvbChannel.cs (revision 28203) +++ TVLibrary/TVLibrary/Implementations/DVB/Graphs/TvDvbChannel.cs (working copy) @@ -300,7 +300,10 @@ { Log.Log.Debug("WaitForPMT: Waiting for PMT {0:X}", _pmtPid); } - + // Set this flag again to be extra sure that PMT + // from the previous channel has not already reset it. + // This can and *does* happen with ATSC channels. + _pmtRequested = true; if (_eventPMT.WaitOne(timeoutPMT, true)) { TimeSpan ts = DateTime.Now - dtNow;