Sometimes we need to just delete the dates to start fresh or copy rows to use for another project, but deleting the dates also deletes the predecessors. I was trying to test a schedule template with many hours of work on defining the predecessors. When I wanted to blank out the dates again so it could be used as a blank new template, all the predecessors were also deleted. This can also happen accidentally when users edit a date, which then deletes the predecessors without them realizing it. So if the date shifts again but is still dependent on a previous task, that relationship is lost.
Please change this functionality of predecessors being deleted for ANY reason, unless the user deliberately deletes a predecessor directly.