I've installed the test example and get an error for every relation. The issue seems to be that C3 will update an null value by default.
I suggest to set a doNotSaveEmpty in the callbackFieldLoad for every relation field:
$arrConfig = &$GLOBALS['TL_DCA'][$objDC->table]['fields'][$objDC->field];
$arrConfig['eval']['doNotSaveEmpty'] = true;
I've installed the test example and get an error for every relation. The issue seems to be that C3 will update an null value by default.
I suggest to set a
doNotSaveEmptyin thecallbackFieldLoadfor every relation field: