Claro que siempre te va a devolver el total de campos enviados, lo que tienes que hacer es comprobar el índice error de cada uno de ellos para ver si tiene o no algo.
Me sorprende que digas que ya leíste todo el manual porque esto que te comento se aclara bastante en la documentación.