Macros with gcd actions stop after the first action. Your macro will basically always stop at cat form. Try changing the line to /cast [noform:3] Cat Form. I think cat was form 3 in classic. Might be 2. That way it will not attempt to use your cat form action unless you’re not in cat form.