Index: exec.c ================================================================== --- exec.c +++ exec.c @@ -665,10 +665,11 @@ m=objects[m]->up; } } } // The OF_MOVED flag is set elsewhere, not here + o->oflags&=~OF_DONE; return 1; } static int move_dir(Uint32 from,Uint32 obj,Uint32 dir) { // This function is complicated, and there may be mistakes.