I don't see why this would break it, but also don't see why the way it was before would cause an infinite loop. There's a backstop for that. (Some property gets set when it's saved and then checked before saving.)