! macros sometimes shifting you out of form
I only shapeshift using macros with ! (like /cast !Cat Form), so I should never be leaving form. But when mashing buttons I sometimes shift into form and then immediately out of it, which is really bad. I waste globals, I lose dmg, I take more dmg, I'm slower and I need to spend more mana to once again shift back into form again.
Also the main action bar sometimes doesn't switch properly to cat/bear, so I'm sitting in bear form with nothing but starfire/wrath/moonfire on my bars.
I'm not using any addons that could be influencing this, what's happening?