Вот проблема. (никогда с таким явлением не сталкивался.) Сделал движение этим вот кодом. 
 Code
{ 
   if (keyboard_check(vk_left))  x -= 2; 
   if (keyboard_check(vk_right)) x += 2; 
   if(keyboard_check_released(vk_left)) sprite_index=alice_left_stop 
   if(keyboard_check_released(vk_right)) sprite_index=alice_right_stop 
 }
  
 Действует этот код странно. Если я повернул направо то срабатывает спрайт alice_right_stop и когда я захотел резко пойти назад этот спрайт сохраняется, и только при конце движения уже срабатывает спрайт alice_left_stop.