Buying recipes with a controller now actually teaches them.
With EnableConsoleShops enabled, purchasing a cooking or crafting recipe from a shop (Pierre, Robin, etc.) with a gamepad deducted your money but never added the recipe — it was silently lost. Buying the same recipe via touchscreen worked fine.
Root cause: the controller purchase path calls the game's Object.actionWhenPurchased directly, which only returns isRecipe.Value and does not learn the recipe. Vanilla ShopMenu.purchaseItem learns it via a separate Item.LearnRecipe() call afterward — a step the mod was skipping. The mod now mirrors that step (learn the recipe + play the newRecipe sound), exactly like the vanilla buy flow.
Verified on-device (G Cloud): Dehydrator and Birch Syrup recipes both learned cleanly on purchase, no errors.
This was a pre-existing bug, not a 3.8.0 regression. Thanks to Rizkyrahmadhani12 for the report (Nexus bug #1087126).