In that macro+event approach, change SPELLCAST_STOP to SPELLCAST_CHANNEL_STOP.
In the default events SPELLCAST_STOP will be changing to PLAYER_AURAS_CHANGED. I had meant to get this in 1.96 but it slipped. It will be in 1.97.
In the 1.10 patch, the SPELLCAST_STOP event no longer fires when a channeled spell ends.
|