diff --git a/modules/backend/behaviors/RelationController.php b/modules/backend/behaviors/RelationController.php index f6c96382d..c8becee6b 100644 --- a/modules/backend/behaviors/RelationController.php +++ b/modules/backend/behaviors/RelationController.php @@ -1157,7 +1157,11 @@ class RelationController extends ControllerBehavior } } elseif ($this->viewMode == 'single') { - $this->viewModel = $this->manageWidget->model; + // Ensure that the view widget model is the same instance as the manage widget model + // since they will technically be different object instances in this context as + // $viewWidet->model is populated by $this->relationModel->getResults() and + // $manageWidget->model is populated by $this->relationModel->find($manageId); + $this->viewModel = $this->viewWidget->model = $this->manageWidget->model; $this->viewWidget->setFormValues($saveData); $this->viewModel->save(null, $this->manageWidget->getSessionKey());