Смотрите, вот у вас в сниппете идет получение документа:
$doc = $modx->getObject('modResource',array('id'=>$hook->getValue('resource_id')));
А в форме у вас есть поле:
<input type="hidden" name="resource_id" value="[[*id]]" />
Конечно, в форму добавляется ID текущего документа, и он апдейтится, а не создается новый. Уберите поле resource_id, если создаваться должен, а не обновляться.