Index: exec.c ================================================================== --- exec.c +++ exec.c @@ -226,10 +226,11 @@ objects[n]->image=a0; f&=0x0B; if(!an) an=objects[n]->anim=animalloc(); if(an->status&ANISTAT_SYNCHRONIZED) an->status=0; if(an->count==max_animation) f=ANI_STOP; + if(!an->count && (an->status&ANISTAT_VISUAL)) an->status=0; if(f&(ANI_ONCE|ANI_LOOP)) { switch(an->status) { case 0: an->vtime=an->lstep=an->vstep=0; an->vimage=a0;