diff --git a/source/blender/blenkernel/intern/paint.cc b/source/blender/blenkernel/intern/paint.cc index 648d8d82eb0..b6a9f01f14f 100644 --- a/source/blender/blenkernel/intern/paint.cc +++ b/source/blender/blenkernel/intern/paint.cc @@ -2028,7 +2028,10 @@ static void sculpt_update_object(Depsgraph *depsgraph, } } - if (!used_me_eval) { + /* We depend on the deform coordinates not being updated in the middle of a stroke. This array + * eventually gets cleared inside BKE_sculpt_update_object_before_eval. + * See #126713 for more information. */ + if (ss.deform_cos.is_empty() && !used_me_eval) { BKE_sculptsession_free_deformMats(&ss); BKE_crazyspace_build_sculpt(depsgraph, scene, ob, ss.deform_imats, ss.deform_cos);