diff --git a/Dalamud/Interface/Internal/InterfaceManager.cs b/Dalamud/Interface/Internal/InterfaceManager.cs
index 45cba5c76..79fe41046 100644
--- a/Dalamud/Interface/Internal/InterfaceManager.cs
+++ b/Dalamud/Interface/Internal/InterfaceManager.cs
@@ -498,8 +498,14 @@ internal partial class InterfaceManager : IInternalDisposableService
/// The swap chain to test and initialize ImGui with if conditions are met.
/// An initialized instance of , or null if
/// is not the main swap chain.
- private unsafe RawDX11Scene? RenderDalamudCheckAndInitialize(IDXGISwapChain* swapChain)
+ private unsafe RawDX11Scene? RenderDalamudCheckAndInitialize(IDXGISwapChain* swapChain, uint flags)
{
+ // Quoting ReShade dxgi_swapchain.cpp DXGISwapChain::on_present:
+ // > Some D3D11 games test presentation for timing and composition purposes
+ // > These calls are not rendering related, but rather a status request for the D3D runtime and as such should be ignored
+ if ((flags & DXGI.DXGI_PRESENT_TEST) != 0)
+ return null;
+
if (!SwapChainHelper.IsGameDeviceSwapChain(swapChain))
return null;