Try adding sort orders to your shipping modules that are unique and greater than 0 and put UPSXML before FedEx ... does this stop it from changing the weight for UPSXML?