It's probably got to do with how the game can't change anything about a model without unloading and reloading the entire thing. If it didn't load the ranged weapon upon equipping it, you might end up blinking every time you performed a ranged attack instead.