diff --git a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp index 3640139d793c39f1a9487b7c60ccd0a6adc82a84..efc56df42eec335123fe95e3c72d2dedd6dedbf1 100644 --- a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp +++ b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp @@ -314,6 +314,16 @@ void USFGameInstance::PrepareWithStudySetup(ASFStudySetup* Setup) if (bRecoverParticipantData) { Participant->RecoverStudyResultsOfFinishedConditions(); + //also delete any data of the condition that is now restarted (StartCondition) + Participant->DeleteStoredDataForConditionFromLongTable(StartCondition); + for (USFDependentVariable* DV : StartCondition->DependentVariables) + { + if (USFMultipleTrialDependentVariable* MTDV = Cast<USFMultipleTrialDependentVariable>(DV)) + { + Participant->DeleteStoredTrialDataForCondition(StartCondition, MTDV); + } + } + }