I don't know why it doesn't work, but for the PC you can use the console to recharge your weapons. Open the command console and type "leftitemcharge #" for an item in your left hand and "rightitemcharge #" for your right hand. After the "#" add the number of charges your want.
Sorry it's not a fix, more of a workaround, but it's the best I can do.
It works though! Good advice