Ese ya es otro nivel de problemas...
ORDER BY y GROUP BY no son realmente buenos para combinar, porque suelen tener un resultado inesperado en MySQL al juntarlos.
Lo que te conviene es transformar todo eso en una subconsulta, y aplicar el ORDER BY en esa etapa:
Código MySQL:
Ver originalSELECT autor
, totpages
, validado
, cancelado
autor,
SUM(IF(estado
= 2, 1, 0)) validado
, SUM(IF(estado
= 3, 1, 0)) cancelado