Index: libs/libmythtv/NuppelVideoPlayer.cpp
===================================================================
--- libs/libmythtv/NuppelVideoPlayer.cpp	(revision 20854)
+++ libs/libmythtv/NuppelVideoPlayer.cpp	(working copy)
@@ -3285,6 +3285,11 @@
     else
     {
         player_ctx->SetNVPChangingBuffers(true);
+        VERBOSE(VB_GENERAL, LOC_ERR + "LiveTV is unresponsive!");
+        // if IsNVPChangingBuffers and nvpUnsafe remain set to true,
+        // then the LiveTV seesion will be unresponsive except for
+        // the escape, play and pause keys. See below for setting
+        // IsNVPChangingBuffers and nvpUnsafe back to false.
         GetDecoder()->SetReadAdjust(player_ctx->buffer->SetAdjustFilesize());
         GetDecoder()->SetWaitForChange();
     }
@@ -3310,6 +3315,12 @@
     }
 
     eof = false;
+    
+    // without the following command, LiveTV would remain unresponsive
+    // except for the escape, play and pause keys after a program switch
+    // at the top or bottom of the hour.
+    player_ctx->SetNVPChangingBuffers(false);
+    VERBOSE(VB_GENERAL, LOC_ERR + "LiveTV should be responsive again!");
 }
 
 void NuppelVideoPlayer::FileChangedCallback(void)
