Index: libs/libmythtv/mpeg/mpegstreamdata.cpp
===================================================================
--- libs/libmythtv/mpeg/mpegstreamdata.cpp	(revision 13272)
+++ libs/libmythtv/mpeg/mpegstreamdata.cpp	(working copy)
@@ -76,7 +76,7 @@
 
 MPEGStreamData::~MPEGStreamData()
 {
-    Reset(-1);
+    Reset(-1, "~MPEGStreamData()");
     SetPATSingleProgram(NULL);
     SetPMTSingleProgram(NULL);
 
@@ -120,7 +120,7 @@
     ReturnCachedPATTables(pats);
 
     if (reset)
-        Reset(p);
+        Reset(p, "SetDesiredProgram(int)");
 }
 
 void MPEGStreamData::SetEITHelper(EITHelper *eit_helper)
@@ -135,8 +135,11 @@
     _eit_rate = rate;
 }
 
-void MPEGStreamData::Reset(int desiredProgram)
+void MPEGStreamData::Reset(int desiredProgram, const QString &where)
 {
+    VERBOSE(VB_IMPORTANT,
+            QString("MPEGStreamData::Reset(int) called from %1").arg(where));
+
     _desired_program = desiredProgram;
     _invalid_pat_seen = false;
 
Index: libs/libmythtv/mpeg/atscstreamdata.cpp
===================================================================
--- libs/libmythtv/mpeg/atscstreamdata.cpp	(revision 13272)
+++ libs/libmythtv/mpeg/atscstreamdata.cpp	(working copy)
@@ -44,7 +44,7 @@
 
 ATSCStreamData::~ATSCStreamData()
 {
-    Reset(-1,-1);
+    Reset(-1,-1, "~ATSCStreamData");
 
     QMutexLocker locker(&_listener_lock);
     _atsc_main_listeners.clear();
@@ -102,22 +102,30 @@
     ReturnCachedCVCTTables(cvcts);
 
     if (reset)
-        Reset(major, minor);
+        Reset(major, minor, "ATSCStreamData::SetDesiredChannel(int,int)");
 }
 
-void ATSCStreamData::Reset(int desiredProgram)
+void ATSCStreamData::Reset(int desiredProgram, const QString &where)
 {
-    Reset(-1,-1);
-    MPEGStreamData::Reset(desiredProgram);
+    VERBOSE(VB_IMPORTANT,
+            QString("ATSCStreamData::Reset(int) called from %1").arg(where));
+
+    Reset(-1,-1, "ATSCStreamData::Reset(int)");
+
+    MPEGStreamData::Reset(desiredProgram, "ATSCStreamData::Reset(int)");
     AddListeningPID(ATSC_PSIP_PID);
 }
 
-void ATSCStreamData::Reset(int major, int minor)
+void ATSCStreamData::Reset(int major, int minor, const QString &where)
 {
+    VERBOSE(VB_IMPORTANT,
+            QString("ATSCStreamData::Reset(int,int) called from %1")
+            .arg(where));
+
     _desired_major_channel = major;
     _desired_minor_channel = minor;
     
-    MPEGStreamData::Reset(-1);
+    MPEGStreamData::Reset(-1, "ATSCStreamData::Reset(int,int)");
     _mgt_version = -1;
     _tvct_version.clear();
     _cvct_version.clear();
Index: libs/libmythtv/mpeg/dvbstreamdata.cpp
===================================================================
--- libs/libmythtv/mpeg/dvbstreamdata.cpp	(revision 13272)
+++ libs/libmythtv/mpeg/dvbstreamdata.cpp	(working copy)
@@ -167,7 +167,7 @@
 void DVBStreamData::Reset(uint desired_netid, uint desired_tsid,
                           int desired_serviceid)
 {
-    MPEGStreamData::Reset(desired_serviceid);
+    MPEGStreamData::Reset(desired_serviceid, "DVBStreamData::Reset()");
 
     _desired_netid = desired_netid;
     _desired_tsid  = desired_tsid;
Index: libs/libmythtv/mpeg/mpegstreamdata.h
===================================================================
--- libs/libmythtv/mpeg/mpegstreamdata.h	(revision 13272)
+++ libs/libmythtv/mpeg/mpegstreamdata.h	(working copy)
@@ -74,7 +74,7 @@
     virtual ~MPEGStreamData();
 
     void SetCaching(bool cacheTables) { _cache_tables = cacheTables; }
-    virtual void Reset(int desiredProgram);
+    virtual void Reset(int desiredProgram, const QString &where);
 
     /// \brief Current Offset from computer time to DVB time in seconds
     double TimeOffset(void) const;
Index: libs/libmythtv/mpeg/atscstreamdata.h
===================================================================
--- libs/libmythtv/mpeg/atscstreamdata.h	(revision 13272)
+++ libs/libmythtv/mpeg/atscstreamdata.h	(working copy)
@@ -27,9 +27,10 @@
                    bool cacheTables = false);
    ~ATSCStreamData();
 
-    void Reset(void) { Reset(-1, -1); }
-    void Reset(int desiredProgram);
-    void Reset(int desiredMajorChannel, int desiredMinorChannel);
+    void Reset(const QString &where) { Reset(-1, -1, where); }
+    void Reset(int desiredProgram, const QString &where);
+    void Reset(int desiredMajorChannel, int desiredMinorChannel,
+               const QString &where);
     void SetDesiredChannel(int major, int minor);
 
     // Table processing
Index: libs/libmythtv/mpeg/scanstreamdata.cpp
===================================================================
--- libs/libmythtv/mpeg/scanstreamdata.cpp	(revision 13272)
+++ libs/libmythtv/mpeg/scanstreamdata.cpp	(working copy)
@@ -34,8 +34,8 @@
 
 void ScanStreamData::Reset(void)
 {
-    MPEGStreamData::Reset(-1);
-    ATSCStreamData::Reset(-1,-1);
+    MPEGStreamData::Reset(-1, "ScanStreamData::Reset()");
+    ATSCStreamData::Reset(-1,-1, "ScanStreamData::Reset()");
     DVBStreamData::Reset(0,0,-1);
 
     AddListeningPID(MPEG_PAT_PID);
Index: libs/libmythtv/iptvrecorder.cpp
===================================================================
--- libs/libmythtv/iptvrecorder.cpp	(revision 13272)
+++ libs/libmythtv/iptvrecorder.cpp	(working copy)
@@ -75,7 +75,7 @@
         Open();
 
     if (_stream_data)
-        _stream_data->Reset(_stream_data->DesiredProgram());
+        _stream_data->Reset(_stream_data->DesiredProgram(), "iptvrecorder.cpp:78");
 
     DTVRecorder::Unpause();
 
Index: libs/libmythtv/tv_rec.cpp
===================================================================
--- libs/libmythtv/tv_rec.cpp	(revision 13272)
+++ libs/libmythtv/tv_rec.cpp	(working copy)
@@ -1688,7 +1688,7 @@
                 GetDTVRecorder()->SetStreamData(asd);
         }
 
-        asd->Reset(major, minor);
+        asd->Reset(major, minor, "tv_rec.cpp:1691");
         sm->SetStreamData(sd);
         sm->SetChannel(major, minor);
         sd->SetVideoStreamsRequired(neededVideo);
@@ -1768,7 +1768,7 @@
             sd->SetIgnoreCRC(GetDVBChannel()->HasCRCBug());
 #endif // USING_DVB
 
-        sd->Reset(progNum);
+        sd->Reset(progNum, "tv_rec.cpp:1771");
         sm->SetStreamData(sd);
         sm->SetProgramNumber(progNum);
         sd->SetVideoStreamsRequired(neededVideo);
