diff --git a/GPU/Debugger/Record.cpp b/GPU/Debugger/Record.cpp index 391b031974..3fb3924376 100644 --- a/GPU/Debugger/Record.cpp +++ b/GPU/Debugger/Record.cpp @@ -780,7 +780,7 @@ void NotifyDisplay(u32 framebuf, int stride, int fmt) { if (active && HasDrawCommands()) { writePending = true; } - if (nextFrame && (gstate_c.skipDrawReason & SKIPDRAW_SKIPFRAME) == 0) { + if (!active && nextFrame && (gstate_c.skipDrawReason & SKIPDRAW_SKIPFRAME) == 0) { NOTICE_LOG(SYSTEM, "Recording starting on display..."); BeginRecording(); } @@ -835,7 +835,7 @@ void NotifyBeginFrame() { FinishRecording(); } - if (nextFrame && (gstate_c.skipDrawReason & SKIPDRAW_SKIPFRAME) == 0 && noDisplayAction) { + if (!active && nextFrame && (gstate_c.skipDrawReason & SKIPDRAW_SKIPFRAME) == 0 && noDisplayAction) { NOTICE_LOG(SYSTEM, "Recording starting on frame..."); BeginRecording(); // If we began on a BeginFrame, end on a BeginFrame.