I'm trying to write a macro that will cast Dash if it's off CD and just shift me to Cat Form if it's not. Here's what I've got that doesn't work:

/castsequence reset=120 Dash, Cat Form(Shapeshift);

The Dash part works fine, but I would expect that the next time I hit the macro it would simply shift me to Cat Form, but it doesn't. It says "I can't cast that yet."

What am I doing wrong?