Добрый день! Скажите, почему когда я нажал и удерживаю какую либо кнопку, все происходит как надо, а когда я нажимаю еще одну любую кнопку, то функция прекращает выполняться:

Код:
keyLst.onKeyDown = function() {
if(Key.isDown(Key.RIGHT)) {
flyRight = true;
flyLeft = false;
flyStop = false;
RightKey();
}
if(Key.isDown(Key.LEFT)) {
flyRight = false;
flyLeft = true;
flyStop = false;
LeftKey();
}
if(Key.isDown(Key.UP)) {
UpKey();
}
if(Key.isDown(Key.DOWN)) {
DownKey();
}
if(Key.isDown(Key.SPACE)) {
if(attack == false) {
SpaceKey();
bomb_mc.onEnterFrame = PointChecker;
} else {
NotReloaded();
}
}
}
keyLst.onKeyUp = function() {
flyLeft = false;
flyRight = false;
flyStop = true;
}
Key.addListener(keyLst);
Вот как например тут. На стрелочки, обект движется, а как только я нажму на пробел, он останавливается, либо если удерживая кпримеру клавишу "Вправо" нажать еще и клавишу "вверх" то обект сначала останавливается, а потом начинает двигаться вправо и вверх. Как мн сделать, чтобы не прерывались функции?
Спасибо.