Index: libs/libmythtv/avformatdecoder.cpp
===================================================================
--- libs/libmythtv/avformatdecoder.cpp	(revision 9789)
+++ libs/libmythtv/avformatdecoder.cpp	(working copy)
@@ -447,8 +447,15 @@
 void AvFormatDecoder::SeekReset(long long newKey, uint skipFrames,
                                 bool doflush, bool discardFrames)
 {
-    if (ringBuffer->InDVDMenuOrStillFrame())
-        return;
+    if (ringBuffer->isDVD())
+    {
+        posmapStarted = false;
+        m_positionMap.clear();
+        SyncPositionMap();
+                                                                  
+        if (ringBuffer->InDVDMenuOrStillFrame())
+            return;
+    }
 
     VERBOSE(VB_PLAYBACK, LOC +
             QString("SeekReset(%1, %2, %3 flush, %4 discard)")
