Here are the steps to reproduce. Sample page XML at the end.
Note 1 : Just using standard objects and fields; nothing really special.
Note 2 : Model query uses Merge/New
Click to open drawer
Get list of opportunities. Edit the amount and/or stage fields.
Click to open another drawer. Notice the prior edits are lost.
Page XML
<skuidpage unsavedchangeswarning="yes" showsidebar="false" showheader="true" tabtooverride="Account"> <models>
<model id="Account" limit="100" query="true" createrowifnonefound="false" sobject="Account">
<fields>
<field id="Name"></field>
<field id="CreatedDate"></field>
<field id="AccountNumber"></field>
<field id="Type"></field>
<field id="Id"></field>
</fields>
<conditions>
<condition type="join" value="" field="Id" operator="in" enclosevalueinquotes="true" joinobject="Opportunity" joinfield="AccountId">
<conditions></conditions>
</condition>
</conditions>
<actions></actions>
</model>
<model id="Opportunities" limit="20" query="true" createrowifnonefound="false" sobject="Opportunity">
<fields>
<field id="Amount"></field>
<field id="IsClosed"></field>
<field id="AccountId"></field>
<field id="Account.Name"></field>
<field id="Name"></field>
<field id="StageName"></field>
<field id="IsWon"></field>
</fields>
<conditions>
<condition type="fieldvalue" value="true" enclosevalueinquotes="true" field="AccountId" state="filterableoff" inactive="true" name="AccountId"></condition>
</conditions>
<actions></actions>
</model>
{{Model.labelPlural}}
Home
Opportunities
Opportunities
{{Model.LabelPlural}}