that code is logically correct, but for me sometimes it wouldn't fire, as if, a frame has been skipped(enterFrame event)....and hence I personally prefer the option of manually putting the stop() on the last frame.