Just one thing.
Have you tested the NPC for mail-away dupe?
if it requires ingredients, talk to your npc, mail away the ingredients while the dialogue is activate and it has confirmed you got the ingredients.. then finish the quest, see if you still have the mailed ingredients + see if you get the ribbon.
other then that, gj ;o