I have this mod, Recipe Unlocker, and I have another mod, Recipe Unlocker for Crafting Overhaul. Other than their journal recipes and their __Start subgoal scripts, which call UnlockJournalRecipe() on their respective journal recipes, they are the same mod.

Only the mod first in the load order will run when both are active in the mod manager.

If I disable one mod, the other mod will run. So, I've verified that both mods work; they just don't work together.

The subgoals are named differently, the procedures they call are named differently, and the journal recipes are named differently. However, they both have localization files that have the same name (Recipes.lsb).

This feels like an issue that could be a big problem, especially for mods with scripts that execute on the same events (e.g., GameStarted, SavegameLoaded), or mods with localization files that have the same file name.

What's the deal?