Where the hell did those Stopmacro functions come from? Those are definitely not supposed to be there. I have re-uploaded my version of the macro, despite me not actually making any changes other than the repeat in Block 1, it is different, gods know why. But the problem is still there, I have encountered the not shifting things thrice now and I cannot figure out how to reproduce it reliably.
The problem with the KeyPress variable is that whenever it activates it completely overwrites whatever is in the block. I cannot place Frenzied Regen on KeyPress because when you hold shift, it would simply not execute any block that has the KeyPress in it, thus not using abilities, thus not generating rage, meaning no Frenzied.