No entiendo bien lo que dices ¿un botón 'nuevo' que borra?
Un botón 'Nuevo' debe servir para eso, para 'Nuevo'. Y un botón 'Borrar' debe servir para borrar. No confundas al usuario.
Por cierto, no sé qué BD, componentes, etc. estás usando, pero en principio en tu código sobra el
table.next
Si estás posicionado en un registro y lo borras, entonces pasas a estar posicionado en el siguiente. Si haces un
.next te lo saltas e iría "al siguiente del siguiente". Estarías borrando uno sí y uno no, uno sí y uno no...
¿Y el libro que te aconsejé?, parece que no has tenido tiempo de leerlo