Yeah, I filed a Bug Report about this last year. I think somewhere around June of last year there was a big update that coincided with the errant behavior. Another solution is that you can embed one call in the other using Plugger: !spellbook -resetSpellUsed 1 @{selected|token_id} {&eval}!ki -reset @{selected|token_id} 0{&/eval} That will effectively turn it into a single line which Roll20 will pick up. Then Plugger will pull out the embedded command and run it first, removing it from the line it is housed in, before releasing *that* message to be caught by the original script. To put it another way, you issue the above command, and... ...Plugger catches the message, detects the embedded bit, and issues a new message: !ki -reset @{selected|token_id} 0 ...Plugger removes the EVAL block from the original message and lets it pass on to the other APIs: !spellbook -resetSpellUsed 1 @{selected|token_id} ...then the spellbook api sees that modified message and takes whatever appropriate action you are instructing. Some things to consider regarding this approach: 1) the embedded command is issued before the housing command finishes, so if there is a required order, you want the one-to-be-executed-first to be in the EVAL block 2) the embedded command is issued in such a way that it might not finish before control returns to the housing command. If it is imperative that the first command resolve before another, you might need to use the Delay script to delay your outer command. This won't stop Plugger from working since it gets a hold of the original message (with the outer and inner API calls) before Delay does. It issues the embedded command, and then hands the remaining message off to Delay... which politely waits for a designated amount of time before firing off the outer command. 3) A few things are different about a message sent from a user versus one sent by a script (API-generated). Since Plugger will be issuing the command line you put in the EVAL block, it will be API-generated. SelectManager is another metascript (like Plugger) that can mitigate this difference.