
To build on Kurt's comment regarding reentrant settings, here's a cheesy example of what I was talking about with hardcoding the selected ID within the button itself.
This example uses token-mod because I'm more familiar with it that ChatSetAttr, but the same idea should be applicable. It assigns the parameters (including token_id) to the button itself to change some Aura settings for a given token. In this case, it uses _ids [&tokID] syntax. While the ids assigned to the buttons are variable based on the selected token when the parent chat menu is created, they are hardcoded within the button for later activation.
!script {{ --#reentrant|@{selected|character_id} --#title|Hardcoded ID in Button Example --&tokID|@{selected|token_id} --#leftsub|@{selected|token_name} --+Aura Radius|[rbutton]OFF::AURA_OFF;_ignore-selected _set aura1_radius| _ids [&tokID][/rbutton][rbutton]5ft Aura::AURA_5ft;_ignore-selected _set aura1_radius|5ft _ids [&tokID][/rbutton][rbutton]10ft Aura::AURA_10ft;_ignore-selected _set aura1_radius|10ft _ids [&tokID][/rbutton] --+Aura Color|[rbutton]Blue::SET_BLUE;_ignore-selected _set aura1_color|#0000ff _ids [&tokID][/rbutton][rbutton]Red::SET_RED;_ignore-selected _set aura1_color|#ff0000 _ids [&tokID][/rbutton] --X| --:AURA_OFF| --#title|I selected "OFF" --@token-mod|[&reentryval] --+Aura turned OFF| --X| --:AURA_5ft| --#title|5ft Aura, yo! --@token-mod|[&reentryval] --+Aura set to 5ft| --X| --:AURA_10ft| --#title|10ft pole --@token-mod|[&reentryval] --+Aura set to 10ft| --X| --:SET_BLUE| --#title|Sad Aura --@token-mod|[&reentryval] --+Aura color set to Blue| --X| --:SET_RED| --#title|Angry Aura --@token-mod|[&reentryval] --+Aura color set to Red| --X| }}
Of course, I realize that this token-mod example explicitly ignores selected tokens on button click, but I think it should still work for you with CSA and avoid possibilities of any weird selection timing problems.