I think I may have accidentally put the ore dict registration into the Init event instead of PreInit (even though the second register call that registers the any prefix groups was in PreInit).
What do you mean by using the Item class directly? Does it matter if the furnace recipe uses Items or ItemStacks if the meta is 0 anyway?