diff --git a/Dalamud/Interface/Internal/Asserts/AssertHandler.cs b/Dalamud/Interface/Internal/Asserts/AssertHandler.cs
index c1dc12206..376aaed5b 100644
--- a/Dalamud/Interface/Internal/Asserts/AssertHandler.cs
+++ b/Dalamud/Interface/Internal/Asserts/AssertHandler.cs
@@ -24,6 +24,8 @@ internal class AssertHandler : IDisposable
// Store callback to avoid it from being GC'd
private readonly AssertCallbackDelegate callback;
+ private bool everShownAssertThisSession = false;
+
///
/// Initializes a new instance of the class.
///
@@ -76,6 +78,10 @@ internal class AssertHandler : IDisposable
if (this.ignoredAsserts.Contains(key))
return;
+ // Don't log unless we've ever shown an assert this session
+ if (!this.ShowAsserts && !this.everShownAssertThisSession)
+ return;
+
Lazy stackTrace = new(() => new StackTrace(3).ToString());
if (!this.EnableVerboseLogging)
@@ -110,6 +116,8 @@ internal class AssertHandler : IDisposable
if (!this.ShowAsserts)
return;
+ this.everShownAssertThisSession = true;
+
string? GetRepoUrl()
{
// TODO: implot, imguizmo?