(Classic 1.x) /stopattack funktioniert nicht, wenn es über /startattack steht

Ich habe von diesem Reddit Thread abgeguckt, /stopattack in meine Makros einzubauen, um den Zauberstab-Cast mittendrin abzubrechen und dann meinen regulären Zauber zu wirken. Grundsätzlich würde es funktionieren, allerdings tat es das nicht mehr, als ich das in mein eigenes makro einbaute, in dem /startattack in der Zeile unter /stopattack steht:

#showtooltip
/stopattack
/startattack
/petattack
/use Shadow Bolt

Obiges ist ein Makro, mit dem man automatisch Monster anvisieren kann, ohne vorher Tab zu drücken oder sie anzuklicken und das Problem, das durch das Hinzufügen von /startattack entstand, war, ich muss den Wanding-Cast jetzt wieder abbrechen, indem ich viel früher als zum Zeitpunkt der Animation unterbreche, während das ohne /startattack auch kurz vor der Animation ging.

In beiden Fällen gibt es aber auch noch das Problem, das man 2x das Makro drücken muss, 1x zum Abbrechen und einmal zum Wirken von Shadow Bolt. Gibt es für die beiden Probleme Lösungen?