Head-hurting AS =[

I kinda know the problem, but I dont know how to fix it. The fact that theres two false dealys is kindof a problem, and it really messes everything up. If I dont have the RIGHT key’s false script, then going left works just fine, vice versa. I dont know of any alternitive scripts to fix this >_<!!

[AS]onClipEvent (enterFrame) {
with (_root.samus) {
if (Key.isDown(Key.LEFT)) {
_x -= 4;
tellTarget (_root.samus) {
gotoAndStop(31);
}
}
if (!Key.isDown(Key.LEFT)) {
tellTarget (_root.samus) {
gotoAndPlay(1);
}
}
if (Key.isDown(Key.RIGHT)) {
_x += 4;
tellTarget (_root.samus) {
gotoAndStop(63);
}
}
if (!Key.isDown(Key.RIGHT)) {
tellTarget (_root.samus) {
gotoAndPlay(32);
}
}
}
}[/AS]