Without seeing the form, sorry if I'm telling you how to suck eggs;
does the same form work properly in Collect / Webforms? (Enketo submissions can create/update entity lists)
Do you have the entity_id column in the entities sheet for your form present and the logic under it set to something like if(${create_or_update}='update' , ${select_entity}, uuid()) to generate a uuid for new entities?