Index: programs/mythfrontend/guidegrid.cpp
===================================================================
--- programs/mythfrontend/guidegrid.cpp	(revision 26739)
+++ programs/mythfrontend/guidegrid.cpp	(working copy)
@@ -166,6 +166,10 @@
 void GuideGrid::RunProgramGuide(uint chanid, const QString &channum,
                     TV *player, bool embedVideo, bool allowFinder, int changrpid)
 {
+    // which channel group should we default to
+    if (changrpid == -2)
+        changrpid = gContext->GetNumSetting("ChannelGroupDefault", -1);
+
     // check there are some channels setup
     DBChanList channels = ChannelUtil::GetChannels(0, true, "", changrpid);
     if (!channels.size())
@@ -404,6 +408,9 @@
     // tell the player to update its channel list just in case
     if (m_player)
         m_player->UpdateChannelList(m_changrpid);
+
+    if (gContext->GetNumSetting("ChannelGroupRememberLast", 0))
+        gContext->SaveSetting("ChannelGroupDefault", m_changrpid);
 }
 
 bool GuideGrid::keyPressEvent(QKeyEvent *event)
Index: programs/mythfrontend/main.cpp
===================================================================
--- programs/mythfrontend/main.cpp	(revision 26739)
+++ programs/mythfrontend/main.cpp	(working copy)
@@ -224,7 +224,7 @@
     uint chanid = 0;
     QString channum = gContext->GetSetting("DefaultTVChannel");
     channum = (channum.isEmpty()) ? "3" : channum;
-    GuideGrid::RunProgramGuide(chanid, channum);
+    GuideGrid::RunProgramGuide(chanid, channum, NULL, false, true, -2);
 }
 
 void startFinder(void)
Index: programs/mythfrontend/progfind.cpp
===================================================================
--- programs/mythfrontend/progfind.cpp	(revision 26739)
+++ programs/mythfrontend/progfind.cpp	(working copy)
@@ -403,7 +403,7 @@
         if (startchannel.isEmpty())
             startchannel = '3';
         uint startchanid = 0;
-        GuideGrid::RunProgramGuide(startchanid, startchannel, m_player, m_embedVideo, false);
+        GuideGrid::RunProgramGuide(startchanid, startchannel, m_player, m_embedVideo, false, -2);
     }
 }
 
