diff --git a/Penumbra/Collections/ModCollection.Cache.cs b/Penumbra/Collections/ModCollection.Cache.cs index 925a37d4..9a9e31bd 100644 --- a/Penumbra/Collections/ModCollection.Cache.cs +++ b/Penumbra/Collections/ModCollection.Cache.cs @@ -87,13 +87,13 @@ public partial class ModCollection ReloadMod( Penumbra.ModManager[ modIdx ], true ); break; case ModSettingChange.EnableState: - if( oldValue != 1 ) + if( _collection.Settings[ modIdx ]!.Enabled ) { - AddMod( Penumbra.ModManager[ modIdx ], true ); + AddMod( Penumbra.ModManager[modIdx], true ); } else { - RemoveMod( Penumbra.ModManager[ modIdx ], true ); + RemoveMod( Penumbra.ModManager[modIdx], true ); } break; @@ -257,6 +257,7 @@ public partial class ModCollection { AddMetaFiles(); } + if( _collection == Penumbra.CollectionManager.Default ) { Penumbra.ResidentResources.Reload();