I had to ask on the boards on that one, it sounds like a bug. If you run the macro through test it works like it's supposed to, but it stops working the second you try to use the actual macro. I'll post back once I hear something, but until then they'll probably just say use queueing and put a long cooldown ability at the end if you don't want to spam a low-cooldown attack.