diff --git a/src/core/cdrom.cpp b/src/core/cdrom.cpp index f1de8d280..de06fd29b 100644 --- a/src/core/cdrom.cpp +++ b/src/core/cdrom.cpp @@ -1034,6 +1034,10 @@ void CDROM::ExecuteCommand() { const bool logical = (m_command == Command::SeekL); Log_DebugPrintf("CDROM %s command", logical ? "SeekL" : "SeekP"); + + if (IsSeeking()) + UpdatePositionWhileSeeking(); + if (!CanReadMedia()) { SendErrorResponse(STAT_ERROR, 0x80);