Help needed on Macro for Queue BG

Hi there,
I am testing some macros for queuing BGs with one (or two) button. But there seems to be a confit. I am hoping someone could shed some lights here.

As soon as I login, I can use the below macro (A) to join random BG with no issues.

/click LFDMicroButton
/click HonorFrameQueueButton
/click LFDMicroButton

But when I tried the following one (B), hoping I can always select random BG after I queue the others (Brawls, etc.). I received the ForceTaint_Strong error message.

/click LFDMicroButton
/click PVEFrameTab2
/click PVPQueueFrameCategoryButton1
/run HonorFrame.BonusFrame.RandomBGButton:Click()
/click HonorFrameQueueButton
/click LFDMicroButton

And if I get rid of the queue button and run the following (C), I can see random BG is correctly selected with no errors.

/click LFDMicroButton
/click PVEFrameTab2
/click PVPQueueFrameCategoryButton1
/run HonorFrame.BonusFrame.RandomBGButton:Click()

Then after I run the above (C) and tried to run the 1st one (A) again, I also received the ForceTaint_Strong error message.

And the 1st macro (A) will work again, if I manually click the other button (Epic BG, etc.) and click back. So it seems BLZ bans the combination of selecting a category and queue?

However, when I tried the following, it worked! Does BLS forget to ban for Brawls?

/click LFDMicroButton
/run HonorFrame.BonusFrame.BrawlButton:Click()
/click HonorFrameQueueButton
/click LFDMicroButton

What do you guys think of this?