destruir objeto y velocidad de movimieto

buenas tengo un problema y es que tengo el objeto disparo que tiene una transicion y resulta que si el objeto colisiona se destruye bien pero cuando hago dos disparos seguidos y no colisiona con nada me da fallo el codigo la transicion la tengo con un OnComplete para que se ejecute solo cuando la transicion se ha completado

aqui esta la parte del codigo que me falla

disparo1avance = transition.to(disparo1,{time=1000, x= 600,onComplete = destruirdisparobueno})

y llama a esta funcion

function destruirdisparobueno()
    gruponivel1:remove(disparo1)
end

otra cosa que me pasa es que cuando inicio el juego si voy directamente a la fase 1 la velocidad del juego es normal pero voy por ejemplo primero a opciones->menu,opciones->menu,logros->menu,jugar->primera fase

la velocidad se dispara de manera brutal

edit : lo de los objetos lo he solucionado añadiendo un atributo al objeto pero lo de la valocidad jur eso es ya otra historia no tengo ni idea de que puede pasar