When you sync there is an option in iTunes to set for how far back you want it to keep your calendar data.
Connect your device
Click on the name of your device
navigate to the info tab
scroll down and you'll see the optoins for calendar
Uncheck the 'do not sync events older than'
and it should stop erasing old events