Check to see if the item being disassembled is counted by charges. If so then remove only the number of charges that are required to reverse the recipe which is equal to item->type->stack_size.
Merge pull request #3949 from GalenEvil/fix_fusion_pack_disassembly

[Bug Fix] Fixes Fusion Pack disassembly issue