diff -r -u -N -X diff.exclude -x release.19714.0117a -x release.19714.0117b release.19714.0117a/mythtv/libs/libmythtv/hdhrstreamhandler.cpp release.19714.0117b/mythtv/libs/libmythtv/hdhrstreamhandler.cpp
--- mythtv/libs/libmythtv/hdhrstreamhandler.cpp	2009-01-17 06:31:44.000000000 -0600
+++ mythtv/libs/libmythtv/hdhrstreamhandler.cpp	2009-01-18 15:01:05.000000000 -0600
@@ -309,10 +309,18 @@
 }
 
 bool HDHRStreamHandler::TuneChannel(QString chn) {
+    QString current = TunerGet("channel");
+    if (current == chn)
+    {
+        VERBOSE(VB_CHANNEL, QString(LOC + "Not Re-Tuning channel %1").arg(chn));
+        return true;
+    }
+    VERBOSE(VB_CHANNEL, QString(LOC + "Tuning channel %1").arg(chn));
     return (QString::null != TunerSet("channel", chn));
 }
 
 bool HDHRStreamHandler::TuneProgram(QString pnum) {
+    VERBOSE(VB_CHANNEL, QString(LOC + "Tuning program %1").arg(pnum));
     return (QString::null != TunerSet("program", pnum, false));
 }
 
@@ -603,7 +619,7 @@
 bool HDHRStreamHandler::UpdateFilters(void)
 {
 #ifdef DEBUG_PID_FILTERS
-    VERBOSE(VB_CHANNEL, "UpdateFilters()");
+    VERBOSE(VB_CHANNEL, LOC + "UpdateFilters()");
 #endif // DEBUG_PID_FILTERS
     QMutexLocker locker(&_pid_lock);
 
@@ -655,7 +671,7 @@
     if (filter != new_filter)
         msg += QString("\n\t\t\t\t'%2'").arg(new_filter);
 
-    VERBOSE(VB_CHANNEL, msg);
+    VERBOSE(VB_CHANNEL, LOC + msg);
 #endif // DEBUG_PID_FILTERS
 
     return filter == new_filter;
