If theres a recipe with an item that has NBT tags, the recipe wont work. If I use the command /reload I get the error message An unexpected error occurred trying to execute that command. I leave the world and try to play the world again. Minecraft will crash and a crash report like the attached one will be generated.
If I remove the recipe(after I restarted Minecraft), I can play the world and there won't occurre an error.
The way how commands format items is different from recipes, loot tables, etc. “carrot_on_a_stick{Damage:1}” will be seen as the id; which is an invalid id. NBT in recipes simply doesn’t exist yet.