Entonces puede ser que te estés equivocando al usar la misma clave para productos y proyectos.
Código PHP:
Ver original$noproyecto = $_POST['txtnoproy'][$key];
Aquí la variable $key viene como enumerador de una lista de productos, y tú la estás pasando para identificar un proyecto, creo.
¿No será así?: