Hello, I will start with an example macro:

MONK: Behind Target
/micon "Demolish"
/ac "Shoulder Tackle" <t>
/ac "Haymaker" <t>
/ac "Demolish" <t>
/ac "True Strike" <t>
/ac "Bootshine" <t>

The way this macro should function is it will use Shoulder Tackle if more than 10 yards away, Haymaker if I've just dodged, and the "behind" combo as it becomes available. But there is a problem: Bootshine often triggers despite another ability being higher in the priority list.

Demolish will be lit up, which I can see because it's the micon, and yet the Bootshine comes out. I did the same thing with my Dragon Kick macro, ordering them Snap Punch, Twin Snakes, Dragon kick, and often another dragon kick comes out after twin strikes.

This is not an issue of accuracy, I was testing as a level 50 monk with 450 accuracy on level 46 NPCs.

I used to use a macro on my Paladin which was as follows.

/micon "Fast Blast"
/ac "Fast Blade" <t>
/ac "Shield Lob" <t>

The idea was if the target is not in melee range, throw shield. If he is in range, use Fast Blade. But so many times I would be in melee range and see shield lob go off, screwing up my enmity combo.

I don't use a keyboard with dozens of keys. I use a PS4 controller and there's no reason for a macro like this to fail, except a bug. I don't have the space to fill up three macro bars with hotkeys for every ability, I have to work with what I have, and this is seriously crippling my ability to play as efficiently as possible.