This "update object for edit" call is incorrect because it retrieves the evaluated state for the object that the undo itself invalidates. The object/modifiers must reevaluate before we rebuild the deformation matrix array (which is the operation causing the crash). Pull Request: https://projects.blender.org/blender/blender/pulls/129474