diff --git a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php index bf7204c..2f6c365 100644 --- a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php +++ b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php @@ -578,7 +578,7 @@ class DataMapProcessor // @todo Invalid manually injected child relations cannot be determined here $sanitizedValue = $this->sanitizationMap[$item->getTableName()][$item->getId()][$fieldName] ?? null; if ( - !empty($missingAncestorIds) && $item->isNew() && $sanitizedValue !== null + !empty($missingAncestorIds) && $item->isNew() && !empty($sanitizedValue) && count(GeneralUtility::trimExplode(',', $sanitizedValue)) === count($missingAncestorIds) ) { $this->modifyDataMap(