Updating UI-Only fields no longer working in Rockaway 8.10

So I tried to create a simple test page that would recreate my problem. I created the example below, but annoyingly, it works just fine:

<skuidpage unsavedchangeswarning="yes" personalizationmode="server" showsidebar="false" showheader="false" theme="Lightning Design"> <models> <model id="Account" limit="1" query="false" createrowifnonefound="true" adapter="salesforce" type="" sobject="Account"> <fields> <field id="Context" uionly="true" displaytype="TEXT" label="Context" length="20" defaultValue="DEFAULT"/> </fields> <conditions/> <actions/> </model> <model id="StateWithoutObject" limit="1" query="false" createrowifnonefound="true" adapter="salesforce" type="" doclone="" unloadwarningifunsavedchanges="false"> <fields> <field id="Context" uionly="true" displaytype="TEXT" label="Context" length="20" defaultValue="DEFAULT"/> </fields> <conditions/> <actions/> </model> </models> <components> <pagetitle model="Account" uniqueid="sk-3kVVjf-99"> <maintitle>Hit the button and check the console</maintitle> <actions> <action type="multi" label="UPDATE STATE WITH ACTIONS"> <actions> <action type="updateRow" fieldmodel="StateWithoutObject" value="NEWVALUEFROMACTION" field="Context" enclosevalueinquotes="true"/> <action type="custom" snippet="writeNewState"/> </actions> </action> <action type="multi" label="UPDATE STATE WITH SNIPPET"> <actions> <action type="custom" snippet="updateState"/> </actions> </action> </actions> </pagetitle> </components> <resources> <labels/> <javascript> <jsitem location="inlinesnippet" name="writeNewState" cachelocation="false">var params = arguments[0], $ = skuid.$; var stateModel2 = skuid.model.getModel('StateWithoutObject'); var stateRow2 = stateModel2.getFirstRow(); console.log('StateWithoutObject new Context value from action = ' + stateRow2.Context);</jsitem> <jsitem location="inline" name="writeDefaultState" cachelocation="false" url="">(function(skuid){ var $ = skuid.$; $(document.body).one('pageload',function(){ var stateModel2 = skuid.model.getModel('StateWithoutObject'); var stateRow2 = stateModel2.getFirstRow(); console.log('StateWithoutObject default Context value = ' + stateRow2.Context); stateModel2.updateRow(stateRow2, {Context: 'NEWVALUEFROMLOAD'}); console.log('StateWithoutObject new Context value from load = ' + stateRow2.Context); }); })(skuid);</jsitem> <jsitem location="inlinesnippet" name="updateState" cachelocation="false">var params = arguments[0], $ = skuid.$; var stateModel = skuid.model.getModel('StateWithoutObject'); var stateRow = stateModel.getFirstRow(); stateModel.updateRow(stateRow, {Context: 'NEWFROMSNIPPET'}); console.log('StateWithObject new Context value from snippet = ' + stateRow.Context);</jsitem> </javascript> <css/> </resources> <styles> <styleitem type="background" bgtype="none"/> </styles> </skuidpage>

I can’t see at all why the behaviour in my real page is different to this. Utterly baffling. It worked fine in Banzai.

So I’ve not been much use here. Back to the drawing board.