diff --git a/OtterGui b/OtterGui
index b09bbcc2..3e2d4ae9 160000
--- a/OtterGui
+++ b/OtterGui
@@ -1 +1 @@
-Subproject commit b09bbcc276363bc994d90b641871e6280898b6e5
+Subproject commit 3e2d4ae934694918d312280d62127cf1a55b03e4
diff --git a/Penumbra/Interop/ResourceLoading/TexMdlService.cs b/Penumbra/Interop/ResourceLoading/TexMdlService.cs
index 68ad518c..b9279f54 100644
--- a/Penumbra/Interop/ResourceLoading/TexMdlService.cs
+++ b/Penumbra/Interop/ResourceLoading/TexMdlService.cs
@@ -8,7 +8,7 @@ using Penumbra.String.Classes;
namespace Penumbra.Interop.ResourceLoading;
-public unsafe class TexMdlService
+public unsafe class TexMdlService : IDisposable
{
/// Custom ulong flag to signal our files as opposed to SE files.
public static readonly IntPtr CustomFileFlag = new(0xDEADBEEF);
diff --git a/Penumbra/Penumbra.cs b/Penumbra/Penumbra.cs
index ef8a1a05..bcf94ed1 100644
--- a/Penumbra/Penumbra.cs
+++ b/Penumbra/Penumbra.cs
@@ -85,6 +85,7 @@ public class Penumbra : IDalamudPlugin
_services.GetRequiredService();
+ _services.GetRequiredService(); // Initialize before Interface.
SetupInterface();
SetupApi();