It seems the loss weighting is different between training and validation.
Could you explain the loss weighting a bit and what its purpose is (I would guess you are trying to balance the losses for an imbalanced dataset)? Could you check if the losses would be closer to each other with the same weighting values?