Yes the belts do stretch over time,also I would check all of the pulley's for bearing wear if you have one that is worn out it could cause belt to deflect up or down which could cause belt to come off.Hope this can help.
You should be able to go to partstree.com and enter model and serial number of mower and they will direct you from there. Hope this helps.