diff --git a/mythtv/libs/libmythdb/mythcorecontext.cpp b/mythtv/libs/libmythdb/mythcorecontext.cpp
--- a/mythtv/libs/libmythdb/mythcorecontext.cpp
+++ b/mythtv/libs/libmythdb/mythcorecontext.cpp
@@ -890,7 +890,11 @@ void MythCoreContext::readyRead(MythSock
         {
             strlist.pop_front();
             strlist.pop_front();
+
             MythEvent me(message, strlist);
+
+            VERBOSE(VB_NETWORK, QString("MythCoreContext::readyRead(): dispatching MythEvent: %1").arg(me.Message()));
+
             dispatch(me);
         }
     }
@@ -1093,14 +1097,14 @@ MythPrivRequest MythCoreContext::popPriv
 
 void MythCoreContext::dispatch(const MythEvent &event)
 {
-    VERBOSE(VB_NETWORK, QString("MythEvent: %1").arg(event.Message()));
+    VERBOSE(VB_NETWORK, QString("MythCoreContext::dispatch(): MythEvent: %1").arg(event.Message()));
 
     MythObservable::dispatch(event);
 }
 
 void MythCoreContext::dispatchNow(const MythEvent &event)
 {
-    VERBOSE(VB_NETWORK, QString("MythEvent: %1").arg(event.Message()));
+    VERBOSE(VB_NETWORK, QString("MythCoreContext::dispatchNow(): MythEvent: %1").arg(event.Message()));
 
     MythObservable::dispatchNow(event);
 }
diff --git a/mythtv/libs/libmythtv/signalmonitor.cpp b/mythtv/libs/libmythtv/signalmonitor.cpp
--- a/mythtv/libs/libmythtv/signalmonitor.cpp
+++ b/mythtv/libs/libmythtv/signalmonitor.cpp
@@ -177,6 +177,8 @@ SignalMonitor::SignalMonitor(int _captur
       channelTuned("Channel Tuned", "tuned", 3, true, 0, 3, 0),
       statusLock(QMutex::Recursive)
 {
+    VERBOSE(VB_CHANNEL,
+            QString("Creating SignalMonitor %1").arg((size_t)this, 0, 16));
 }
 
 /** \fn SignalMonitor::~SignalMonitor()
@@ -185,6 +187,9 @@ SignalMonitor::SignalMonitor(int _captur
 SignalMonitor::~SignalMonitor()
 {
     Stop();
+
+    VERBOSE(VB_CHANNEL,
+            QString("SignalMonitor %1 destroyed").arg((size_t)this, 0, 16));
 }
 
 void SignalMonitor::AddFlags(uint64_t _flags)
@@ -252,6 +257,8 @@ void SignalMonitor::Stop()
     DBG_SM("Stop", "begin");
     {
         QMutexLocker locker(&startStopLock);
+        VERBOSE(VB_CHANNEL,
+                QString("SignalMonitor::Stop, running %1").arg(running));
         if (running)
         {
             exit = true;
@@ -314,17 +321,25 @@ void SignalMonitor::MonitorLoop()
 {
     //signal(SIGALRM, ALRMhandler);
 
+    VERBOSE(VB_CHANNEL,
+            QString("SignalMonitor::MonitorLoop() starting (%1)").arg((size_t)this, 0, 16));
+
     running = true;
     exit = false;
 
+    uint32_t serial = 0;
+
     while (!exit)
     {
         UpdateValues();
 
         if (notify_frontend && capturecardnum>=0)
         {
+            VERBOSE(VB_CHANNEL,
+                    QString("SignalMonitor::MonitorLoop(), sending MythEvent"));
+
             QStringList slist = GetStatusList(false);
-            MythEvent me(QString("SIGNAL %1").arg(capturecardnum), slist);
+            MythEvent me(QString("SIGNAL %1 foo %2:%3").arg(capturecardnum).arg((size_t)this, 0,16).arg(serial++), slist);
             gCoreContext->dispatch(me);
             //cerr<<"sent SIGNAL"<<endl;
         }
@@ -338,13 +353,16 @@ void SignalMonitor::MonitorLoop()
     if (notify_frontend && capturecardnum>=0)
     {
         QStringList slist = GetStatusList(false);
-        MythEvent me(QString("SIGNAL %1").arg(capturecardnum), slist);
+        MythEvent me(QString("SIGNAL %1 bar %2:%3").arg(capturecardnum).arg((size_t)this, 0,16).arg(serial++), slist);
         gCoreContext->dispatch(me);
     }
 
     //signal(SIGALRM, SIG_DFL);
 
     running = false;
+
+    VERBOSE(VB_CHANNEL,
+            QString("SignalMonitor::MonitorLoop() done (%1)").arg((size_t)this, 0, 16));
 }
 
 /** \fn SignalMonitor::SpawnMonitorLoop(void*)
diff --git a/mythtv/libs/libmythtv/tv_rec.cpp b/mythtv/libs/libmythtv/tv_rec.cpp
--- a/mythtv/libs/libmythtv/tv_rec.cpp
+++ b/mythtv/libs/libmythtv/tv_rec.cpp
@@ -3759,6 +3759,8 @@ void TVRec::TuningFrequency(const Tuning
 
     if (request.IsOnSameMultiplex())
     {
+        VERBOSE(VB_CHANNEL,
+                QString("MythEvent from IsOnSameMultiplex"));
         QStringList slist;
         slist<<"message"<<QObject::tr("On known multiplex...");
         MythEvent me(QString("SIGNAL %1").arg(cardid), slist);
