Because SetUpCharacterWeapons is called for all character which are logged in, in character_login.c I think.Bastard!
Probably the merchant equips te best weapon in his stock then, which should not be happening at all.
@Levis, any thought why merchants would equip anything at all?