Leaving sculpt mode wasn't updating the mesh because the update flushed from the depsgraph ignored edits to vertex location.