I have a fix for this:
In data-final-fixes.lua, starting at line 331, change this
if recipe.results[1].type == "fluid" then
newRecipeLocalisedName = {"fluid-name."..recipe.results[1].name}
else
newRecipeLocalisedName = {"item-name."..recipe.results[1].name}
end
to this:
if recipe.results[1].type == "fluid" then
newRecipeLocalisedName = {"fluid-name."..recipe.results[1].name}
elseif recipe.results[1][1] then
newRecipeLocalisedName = {"item-name."..recipe.results[1][1]}
else
newRecipeLocalisedName = {"item-name."..recipe.results[1].name}
end
As per here, products can either have a type and name key like
{type = "item", name = "iron-plate", amount = 2}
or they can just do this:
{"iron-plate", 2}
The code I have changed accounts for this properly.