When you have no weapons (i.e. no primary, secondary or launcher/laser designatior), when you reload a save, if you have any throwable items (i.e. frag grenades, chem lights, smoke grenades), they will appear in your weapon slot and more importantly, if you use the currentWeapon(unit) function, it will return the value of the throwable item.
When reloading a save, the throwables should not be equipped as weapons, but equipped as throwables.