Ensure end date for an edited event is never invalid.

This could happen if validation skips updating the
end date because it already exists, despite a new
start date.