diff --git a/mythplugins/mythmusic/mythmusic/musiccommon.cpp b/mythplugins/mythmusic/mythmusic/musiccommon.cpp
index 91b54b7..13378f7 100644
--- a/mythplugins/mythmusic/mythmusic/musiccommon.cpp
+++ b/mythplugins/mythmusic/mythmusic/musiccommon.cpp
@@ -1387,11 +1387,25 @@ void MusicCommon::customEvent(QEvent *event)
                 m_playlistOptions.insertPLOption = PL_REPLACE;
                 doUpdatePlaylist();
             }
+            else if (resulttext == tr("Replace Tracks and Play"))
+            {
+                int trackCount = gPlayer->getPlaylist()->getSongs().count();
+                m_playlistOptions.insertPLOption = PL_REPLACE;
+                doUpdatePlaylist();
+                gPlayer->setCurrentTrackPos(trackCount);
+            }
             else if (resulttext == tr("Add Tracks"))
             {
                 m_playlistOptions.insertPLOption = PL_INSERTATEND;
                 doUpdatePlaylist();
             }
+            else if (resulttext == tr("Add Tracks and Play"))
+            {
+                int trackCount = gPlayer->getPlaylist()->getSongs().count();
+                m_playlistOptions.insertPLOption = PL_INSERTATEND;
+                doUpdatePlaylist();
+                gPlayer->setCurrentTrackPos(trackCount);
+            }
         }
         else if (resultid == "visualizermenu")
         {
@@ -2182,7 +2196,9 @@ MythMenu* MusicCommon::createPlaylistOptionsMenu(void)
     MythMenu *menu = new MythMenu(label, this, "playlistoptionsmenu");
 
     menu->AddItem(tr("Replace Tracks"));
+    menu->AddItem(tr("Replace Tracks and Play"));
     menu->AddItem(tr("Add Tracks"));
+    menu->AddItem(tr("Add Tracks and Play"));
 
     return menu;
 }
