Have you already tried to use the "Shortcut is invoked only when all keys are released" option?
This is the proper solution. All keys that are involved that invoke commands need to be on key up if you want to keep them separate. Stuffed way down in the help doc where you'll never find it:
The, '
Shortcut is invoked only when all keys are released' option allows you to indicate that the macro will only execute once all keys in the combo are up. This allows you a greater level of flexibility and control (such as having a macro that executes on key down and a separate macro that occurs only on key up). Also, this is the way that VoiceAttack can keep hotkey shortcuts from stepping on each other when some of the keys are involved in different commands. For instance, if there is a command that is executed by pressing, 'ALT + X', and another command that executes by pressing, 'X', setting both shortcuts to work on key release will keep both from executing at the same time.
I *may* have addressed the issue of the shortcut turning off. I think it was happening after an edit. I may be wrong... Too many things going on