I’m experiencing an issue with Feral Druid on World of Warcraft (3.3.5a). When switching forms (Cat ↔ Dire Bear), I sometimes get randomly dropped out of form (into humanoid), even though everything is done correctly.
Details:
I use separate macros: /cast !Cat Form and /cast !Dire Bear Form (tested both with and without !).
Also tried [noform] conditions.
Addons fully disabled – no difference.
No trinkets involved.
Tested both spamming and slow presses (one key per GCD) – same result.
Additional info:
Tried scripts like /console SpellQueueWindow X, but they had no noticeable effect.
Ping is stable (~30–40 ms).
The issue is inconsistent – sometimes happens every ~15–20 shapeshifts, sometimes several times in a row.
It can even happen without spamming, just switching Bear → Cat.
Important:
In PvE this is not a big issue, since form switching is less frequent.
In PvP (especially arena), where frequent Cat ↔ Bear switching is required, this becomes critical and heavily affects gameplay.
Summary:
macros don’t fix it
addons not related
trinkets not related
input speed doesn’t matter
scripts didn’t help
Has anyone experienced this?
How do you handle form switching in PvP/arena without getting dropped out of form?
Yes, it's a common bug and it has always been. I suspect it's an engine issue. It never happened on WotLk Classic or Retail, but it often happens on private servers. Personally, I only use cancelaura macro + enter form with two separate binds. I never refresh the form for this very reason.
If this is a known and long-standing bug, why hasn’t it been fixed? Especially considering that WotLK Classic and Retail never had this issue, yet here on one of the largest private servers it still exists. It’s hard to believe that no Feral Druids have reported this over the years.
This bug directly affects core gameplay for Feral, especially in PvP and arena, where shapeshifting is essential.
Also, I noticed something — disabling Track Humanoids seems to reduce how often I get dropped out of form, but doesn’t completely fix it. It feels like you lose tracking, but form recasting becomes more stable. Have you or anyone else noticed the same behavior?"
I was previously redirected here by GMs, so I did more testing on this issue.
The problem still persists — shapeshifting randomly drops out of form (Cat/Bear/Aqua/Travel → human) even without spam.
I tested multiple things: macros (/cast ! and without it), addons, scripts, and even tried adjusting SpellQueueWindow (latency). Nothing fixed it.
I also tested behavior related to global cooldown, and it seems the issue is NOT caused by GCD. The problem appears to be deeper, likely in the shapeshift system itself (cancel → apply interaction).
At this point, this is a major issue for Feral PvP, since shapeshifting is core gameplay.
Would appreciate if this could be looked into again.
Thanks for the reply.
I’m also using [stance]/[nostance] conditions in macros, so that part is already covered.
The ! is actually important for Feral, since it allows proper powershifting (for example, to break roots instantly). That’s why macros like /cast !Cat Form or /cast !Dire Bear Form are commonly used — they allow you to instantly recast the same form.
However, when spamming these macros (which is often necessary in PvP), the issue appears: sometimes it drops you out of form completely into human form instead of properly powershifting. I’ve tested different setups, but the issue still happens occasionally.
At the moment, the only workaround is to avoid spamming, but in PvP that’s not always realistic due to fast-paced situations. Because of that, it seems the problem is deeper than macros themselves, likely related to how shapeshifting is handled internally (cancel → apply interaction, possibly affected by latency or spell queue).
Specifically regarding powershifting, this is a core mechanic of Feral gameplay. Even Blizzard describes it as:
“Powershift Macro – instantly shifts out and back into Cat Form to remove movement impairing effects (roots/slows) and maintain form control.”
Right now, this mechanic does not behave reliably.