I'm running a West Marches campaign in Roll20 with the Darker Dungeons charsheet, and there are 27 characters in the campaign. I'd like to run a weekly set of macros to resolve Lifestyle and Downtime Activities for them in batches. In this macro, I am using SelectManager to loop through all the selected tokens and use ChatSetAttr to adjust the characters' attributes based on their Lifestyle choice. !forselected(^) !^modattr --charid @^(selected.character_id) --gp|-15 !forselected(^) !^setattr --charid @^(selected.character_id) --hp_lifestyle_max|@^(selected.hp.max) --hit_dice_lifestyle_max|@^(selected.hit_dice.max) --condition_hunger|2 --condition_thirst|2 --condition_fatigue|2 And it works, beautifully! And then I rerun it and it works... partially? And then it works perfectly again? For example, here are 4 tests I just ran: Test 1 - the first part of the macro executes and the GP is adjusted, but nothing else. Test 2 - Works perfectly. Both steps of the macro are executed. Test 3 - Works great again. Test 4 - nope, wait, back to only executing the first part Any ideas what's happening here?