With the following macro called "Foo": Foo Bar /w gm [Rerun](!#Foo) when you run it directly from the macros list or a button you get the expected output - "Foo", "Bar" and a "Rerun" button. When you hit the rerun button, it works, but it strips out the "Foo".  Weird.