catpaw,
prueba esto
La respuesta de lo que preguntas es el comportamiento de MySQL cuando agrupa por un valor de uno o varios campos, para el resto de los campos te trae los primeros valores de cada. De ahí la necesidad de ordenar previamente para obtener el valor buscado, y luego hacer el agrupado.