Смотрите, вот у вас в сниппете идет получение доку

Смотрите, вот у вас в сниппете идет получение документа:

$doc = $modx->getObject('modResource',array('id'=>$hook->getValue('resource_id')));

А в форме у вас есть поле:

<input type="hidden" name="resource_id" value="[[*id]]" />

Конечно, в форму добавляется ID текущего документа, и он апдейтится, а не создается новый. Уберите поле resource_id, если создаваться должен, а не обновляться.