I asked about names because execution order is alphanumeric. Your __CraftingExposed script runs long before __ItemOnLoad, for example. I'll try pushing one script to a later load position.

I'll also try wrapping UnlockJournalRecipe in different procedures. Thanks.