Index: exec.c ================================================================== --- exec.c +++ exec.c @@ -273,11 +273,11 @@ an->step[an->lstep].speed=t; an->ltime=0; an->status=ANISTAT_VISUAL|ANISTAT_LOGICAL; an->count++; } else if(an->lstep==an->vstep) { - an->status=0; + if(an->status&ANISTAT_LOGICAL) an->status=0; } else if(an->status&ANISTAT_LOGICAL) { an->lstep=(an->lstep?:max_animation)-1; an->status&=~ANISTAT_LOGICAL; } }