If a "disposition as of" date is manually set using "Edit Retention Date" then don't update it when changing the disposition schedule steps. Use a new property to store the fact that the "disposition as of" date has been manually set.