Требуется помощь по редактору скриптов.

Пытаюсь завести комбинацию клавиш " L_Shift+"а" " и как то ТАРГЕТ не особо хочет ее отрабатывать. Или вообще отказывается нажимать комбинацию или срабатывает на второе, третье нажатие. Про то, что лучше отказаться от Alt, Ctrl и Shift, и разнести команды на отдельные кнопки, уже слышал. Но если в самом мануале про скрипты упоминаются такие комбинации - :

Код:
MapKey(&Throttle, BSF, L_SHIFT+L_CTL+ 'c'); 
//Когда на РУДе переключатель boat switch переведете в переднее положение, сгенерируется нажатие комбинации клавиш “Left_shift Left_control c”.
то почему они не работают на практике? И как быть с DCSW где сплошь и рядом комбинации....

Делаю выбор типа автопилота при помощи трех-ходового переключателя и кнопки:

Код:
include "target.tmh"
char autopilot1; //создаем флаг1 - автопилоты
int main()
{
if(Init(&EventHandle)) return 1;

//+++   Автопилот    +++

autopilot1=0;//устанавливаем требуемое значение флага при запуске конфигурации
	MapKey(&Throttle, APPAT, EXEC("autopilot1=1;")); // Автопилот1=1 (TRUE) когда зажата на ASS up
	MapKeyR(&Throttle, APPAT, EXEC("autopilot1=0;")); // Автопилот1=0 (FALSE) когда отпускаем ASS mid
	MapKey(&Throttle, APALT, EXEC("autopilot1=3;")); // Автопилот1=3 (TRUE) когда зажата на ASS dw
	MapKeyR(&Throttle, APALT, EXEC("autopilot1=0;")); // Автопилот1=0 (FALSE) когда отпускаем ASS mid
	MapKey(	&Throttle, APDIS, EXEC(
			"if(autopilot1) ActKey(PULSE+KEYON+USB[0x04]);"
			"if(autopilot1==0) ActKey(PULSE+KEYON+L_SHIFT+USB[0x04]);"
			"if(autopilot1==3)ActKey(PULSE+KEYON+USB[0x04]);"
		)); //Если autopilot1=1 (TRUE), при нажатии на APDIS будет генерироваться нажатие клавиши «A».
		    //Если autopilot1=0 (FALSE), при нажатии на APDIS будет генерироваться нажатие клавиш «L_Sift+A»

}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}
В верхнем положении отрабатывает правильно, включает полный автопилот. А вот в среднем, там где должна пройти команда «L_Sift+A» получается ерунда. После первого раза срабатывает просто "А", второе нажатие подряд - «L_Sift+A», третье - опять "А", четвертое - отключает автопилот.


Подскажите, что делаю не так и как надо правильно?