I'm having a problem with a sheet worker I want to set values silent, but it seems to keep triggering other sheet workers (i.e. not setting things silently). Here's the full sheet worker code: const swapAttribute = function ( section , oldField , newField , silent ) { //oldField and newField can be strings of single fields or arrays of multiple fields //silent should be a boolean true/false and indicates whether the setAttrs should be set silently log ( " Section " , section , " orange " ); log ( " oldField " , oldField , " orange " ); log ( " newField " , newField , " orange " ); let repeatingSection = ` repeating_ ${ section } ` ; let output = {}; let fieldList = []; let sectionList = []; let newFieldList = []; //build list of fields to get the value of the field getSectionIDs ( repeatingSection , function ( idArray ) { log ( ` Number of Rows in ${ repeatingSection } ` , idArray . length , " orange " ); if ( idArray . length > 0 ) { log ( " idArray " , " Not Empty, made it to the If Statement " , " orange " ); for ( let a = 0 ; a < idArray . length ; a ++ ) { log ( " Loop Count " , a , " orange " ); let fullField ; if ( typeof oldField === " string " ) { fullField = ` ${ repeatingSection } _ ${ idArray [ a ] } _ ${ oldField } ` ; fieldList . push ( fullField ); sectionList . push ( idArray [ a ]); } else { for ( let b = 0 ; b < oldField . length ; b ++ ) { fullField = ` ${ repeatingSection } _ ${ idArray [ a ] } _ ${ oldField [ b ] } ` ; fieldList . push ( fullField ); newFieldList . push ( ` ${ repeatingSection } _ ${ idArray [ a ] } _ ${ newField [ b ] } ` ); sectionList . push ( idArray [ a ]); } } } } else { log ( ` ${ repeatingSection } empty ` , " Nothing to see here...move along. " , " orange " ); } //get the values of the "old" field log ( " Field List " , fieldList , " orange " ); getAttrs ( fieldList , function ( v ) { for ( let b = 0 ; b < fieldList . length ; b ++ ) { log ( " getAttrs Loop " , b , " orange " ); let fieldValue = v [ fieldList [ b ]]; log ( " Field Value " , fieldValue , " orange " ); log ( " Value Type " , typeof fieldValue , " orange " ); typeof fieldValue === " undefined " ? fieldValue = " " : fieldValue = fieldValue ; output [ ` ${ newFieldList [ b ] } ` ] = fieldValue ; } log ( " Output " , JSON . stringify ( output ), " orange " ); if ( silent ) { log ( " Set Silently " , " Setting the values silently " , " orange " ); setAttrs ( output ,{ " silent " : true }); } else { log ( " Set Silently " , " NOT Setting the values silently " , " orange " ); setAttrs ( output ); } }); }); }; And here's a snapshot of the dev console for this... You'll see the triggering event is a sheetworker for the same fields that were just set. All the documentation I can find (and even in the forums) indicates that the correct way to set values silent is this format: setAttrs(output,{"silent":true}); I've tried silent with and without the double quotes. True is never quoted, because I need it to be the boolean. The variable output (as noted above in the code) is a JSON object with the key/value pairs that need to be set. So, what am I doing wrong? I can't seem to spot it. :(