Parece ser un bug. Es un poco complicado debugear en GM pero parece que cambiando el contenido del primer if en step lo arregla:
[gml] image_index = sprFrogIdle;
if (!alarm[0]) {
hspeed_ = 0;
vspeed_ = 0;
alarm[0] = STOP_FRAMES;
}[/gml]
[gml] image_index = sprFrogIdle;
if (!alarm[0]) {
hspeed_ = 0;
vspeed_ = 0;
alarm[0] = STOP_FRAMES;
}[/gml]