Attempting to set a handout's gmnotes and notes properties via .set at the same time results in the second of the two being set to an empty string if the .set is delayed from the createObj event or being set to a large integer (e.g. 1478364956754) if the .set is immediately after createObj (doing this appears to lock that field to only be set to large integers from then on). Example Code: Notes will be set to blank. on('chat:message',(t)=>{     var createdToken = createObj('handout',{         name:'GMnotes set test',         inplayerjournals:'all'     });     _.delay((d)=>{         createdToken.set({gmnotes:'gmnotes test',notes:'Notes Test'});         createdToken.get('notes',(n)=>{             log('notes set to: '+n);         });         createdToken.get('gmnotes',(gm)=>{             log('gmnotes set to: '+gm);         });     },500,createdToken);          }); Notes will be set to an extremely large integer, but gmnotes will be set correctly. If you swap the order of gmnotes/notes, the behavior swaps as well on('change:jukeboxtrack',(t)=>{     var createdToken = createObj('handout',{         name:'GMnotes set test',         inplayerjournals:'all'     });     createdToken.set({gmnotes:'gmnotes test',notes:'Notes Test'});     createdToken.get('notes',(n)=>{         log('notes set to: '+n);     });     createdToken.get('gmnotes',(gm)=>{         log('gmnotes set to: '+gm);     }); }); The behavior is not limited to API created handouts as the below (which finds a manually created handout in my game) also sets notes to an empty string. on('chat:message',(t)=>{     var foundToken = findObjs({type:'handout'})[0];     foundToken.set({gmnotes:'gmnotes test',notes:'Notes Test'});     foundToken.get('notes',(n)=>{         log(foundToken.get('name')+' notes set to: '+n);     });     foundToken.get('gmnotes',(gm)=>{         log(foundToken.get('name')+' gmnotes set to: '+gm);     }); }); Both Gmnotes and Notes will be set correctly here on('change:graphic',(g)=>{     var createdToken = createObj('handout',{         name:'GMnotes set test',         inplayerjournals:'all'     });     createdToken.set({gmnotes:'gmnotes test'});     createdToken.set({notes:'notes test'});     createdToken.get('gmnotes',(gm)=>{         log('gmnotes set to: '+gm);     });     createdToken.get('notes',(n)=>{         log('notes set to: '+n);     }); }); I'll update the wiki with this info as well. Thanks for your time, Scott