diff --git a/src/app/submission/sections/form/section-form-operations.service.ts b/src/app/submission/sections/form/section-form-operations.service.ts index 6e7a35fe26..8b6c2dc4d6 100644 --- a/src/app/submission/sections/form/section-form-operations.service.ts +++ b/src/app/submission/sections/form/section-form-operations.service.ts @@ -28,6 +28,7 @@ import { FormBuilderService } from '../../../shared/form/builder/form-builder.se import { FormFieldMetadataValueObject } from '../../../shared/form/builder/models/form-field-metadata-value.model'; import { DynamicQualdropModel } from '../../../shared/form/builder/ds-dynamic-form-ui/models/ds-dynamic-qualdrop.model'; import { DynamicRelationGroupModel } from '../../../shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.model'; +import { deepClone } from 'fast-json-patch'; /** * The service handling all form section operations @@ -249,7 +250,10 @@ export class SectionFormOperationsService { fieldValue = new FormFieldMetadataValueObject(value); } - return fieldValue; + // make a copy of fieldvalue for returning, + // so any changes to it can't influence the original. + // fixes #817 + return deepClone(fieldValue); } /**