diff --git a/source/blender/editors/space_view3d/view3d_navigate.cc b/source/blender/editors/space_view3d/view3d_navigate.cc index f5c3a6a7092dbfb96eff1d0caafc089a52c310f4..05a45c6e9a5f681151a6eb6b73203081f5d658ee 100644 --- a/source/blender/editors/space_view3d/view3d_navigate.cc +++ b/source/blender/editors/space_view3d/view3d_navigate.cc @@ -280,8 +280,9 @@ void ViewOpsData::init_navigation(bContext *C, negate_v3_v3(this->dyn_ofs, pivot_new); this->use_dyn_ofs = true; - if (!(nav_type->flag & VIEWOPS_FLAG_ORBIT_SELECT)) { - /* Calculate new #RegionView3D::ofs and #RegionView3D::dist. */ + { + /* The pivot has changed so the offset needs to be updated as well. + * Calculate new #RegionView3D::ofs and #RegionView3D::dist. */ if (rv3d->is_persp) { float my_origin[3]; /* Original #RegionView3D.ofs. */