It’s not a bug…The reference and de-referencing does not work like that. In fact the logic is simple:
||REF_ROWS Created Under
||isPartOf = FALSE
To create multiple child records thru an Enumlist, you should create a Workflow for your table first:
# WORKFLOW #
||Appsheet: Add Row
||Your App Id
||Your Table Name
For the Body; you need to construct a JSON body to tell AppSheet create those child records with passing JSON parameters similar to this:
"Location": "47.623098, -122.330184",
"Timezone": "Pacific Standard Time"
<<Start: Filter(OrderDetails, true)>>
"Sales Tax": "<<[Qty]*[Price]*0.085>>",
"Product Image": "<<[Product Image]>>"
It’s a bit tricky work and though it will create the child records, you cannot create a direct REF between the parent record and the created child records. Provided you want to establish the REF between those records, you need to set a Reverse REF (explained in Row#2 above) between your tables. That means when you are creating an Owner, you will notice a NEW button at the end of the form, where you will be able to create multiple CRM Projects for that owner.
To maintain this;
Create an [Owner] column in the CRM Projects table, set its type to REF, select Owners table as the reference table and set isPartOf to ON
Please take a look at my Community Sample App below. In the HOME click on Phil Waite. There is a Product table and whilst creating a product record, you can create multiple Price Bands for a particular product. Hope it will make sense on what you are trying to create.