For some reason, when you repair weapons to a 100%, you can't use that weapon to repair any other damaged weapons. Also some of the cap values are off, when you're at 100%. A good example is the laser rifle, which has 2 different cap values when repaired to 100%.