I would login one character and see if you can identify when it gets stuck. Stuck casting situations have usually (for me anyway) been a case of a spell in a macro failing to trigger (invalid name/typo, cooldown not reached, etc.). Worth a look anyway.