First we assume the belt is correct and in good shape:
If it throws it off while mowing, then something is wrong mechanically, like a bearing bad or a bent spindle of pulley misalignment.
If it throws it off when you disengage the blades, then check for one of the belt "keepers" on the tension-idler pulleys to be broken or missing.