diff --git a/UI/EmuScreen.cpp b/UI/EmuScreen.cpp index 76673b3f1f..ddb2229c3e 100644 --- a/UI/EmuScreen.cpp +++ b/UI/EmuScreen.cpp @@ -989,7 +989,7 @@ void EmuScreen::preRender() { bool useBufferedRendering = g_Config.iRenderingMode != FB_NON_BUFFERED_MODE; if ((!useBufferedRendering && !g_Config.bSoftwareRendering) || Core_IsStepping()) { // We need to clear here already so that drawing during the frame is done on a clean slate. - if (Core_IsStepping()) { + if (Core_IsStepping() && gpuStats.numFlips != 0) { draw->BindFramebufferAsRenderTarget(nullptr, { RPAction::KEEP, RPAction::DONT_CARE }); } else { draw->BindFramebufferAsRenderTarget(nullptr, { RPAction::CLEAR, RPAction::CLEAR, 0xFF000000 });