I've been repeating over and over that this is how it seems to behave when checking for what weapons a unit can wield and that most missile weapons are 2-handed. Getting affliction "lost an arm" means the unit losing e.g. longbow or banefire bow, and it has something to do with the checking algorithm.
Based on the observed behavior of the checking algorithm that deals with units that possess 2 hand slots and what weapons appear and disappear when you mix items and intrinsics in what order, it is consistent and logical.
Whether or not it is logical from a point of view that disregards repeated and tested observations is another matter. I have not seen the relevant algorithm, so I cannot pass judgment on what should be done to it on the coding level to get things to match what most people see as the behavior it, in their opinion, SHOULD have.
Edi