Change Request, based on change models with record preset model field is set to a model causes onChange client script: "Set State field and hide UI Actions" on state to loop infinitelyDescriptionChange Request, based on change models with record preset model field is set to a model causes onChange client script: "Set State field and hide UI Actions" on state to loop infinitelySteps to Reproduce 1. Change Models2. Select Normal Change Model3. Add to Record preset: Model=Normal4. Change >> Create New5. Tabs: Models >> Normal6. Right click on Type and select 'Watch - type'7. Right click header and reload form.Watch as infinite loop eventually kills page.WorkaroundIn Change Models do not set Record preset to include field: model An alternative code work around is to modify Client Script: Change Model: Reusables From: model.updatePresets = function() { var model = g_scratchpad.change_model; Object.keys(model.record_preset).forEach(function(field) { if (field === 'EQ') return; g_form.setValue(field, model.record_preset[field].value, model.record_preset[field].displayValue); }); }; model.setPresetsReadOnly = function(readOnly) { var model = g_scratchpad.change_model; Object.keys(model.record_preset).forEach(function(field) { g_form.setReadOnly(field, readOnly); }); }; To: model.updatePresets = function() { var model = g_scratchpad.change_model; Object.keys(model.record_preset).forEach(function(field) { if (field === 'EQ' || field === 'chg_model') return; g_form.setValue(field, model.record_preset[field].value, model.record_preset[field].displayValue); }); }; model.setPresetsReadOnly = function(readOnly) { var model = g_scratchpad.change_model; Object.keys(model.record_preset).forEach(function(field) { if (field === 'chg_model') return; g_form.setReadOnly(field, readOnly); }); }; Related Problem: PRB1561886