Actually, ive just done a further update. The latest Version is now 0.83...
With the latest Version when you copy a component it is now inserted immediately after the component that was copied, thus negating the hassle of moving the component from the bottom of the list to be in the same vicinity as the component that it was copied from.
Also - having thought further about your situation i can recall that in earlier Versions of my program the copy button was not working correctly. And the error it caused was to mess up the data fields for the weapon attributes just as you mentioned (whether the component was meant to be a weapon or not).
That would seem to be to be the most likely cause of the error, and then the corrupted data fields were moved around the list when you adjusted the components position with the movement buttons. The movement buttons would not have been responsible in that case.
If i am right and you were using an earlier Version then it could be solved as i mentioned earlier, by updating to the latest Version (0.83) which does have the copy feature working correctly
