É por design - é uma das muitas extensões ao padrão que o MySQL permite.
Para uma consulta como
SELECT name, MAX(age) FROM t;
os documentos de referência dizem que:
Sem GROUP BY, há um único grupo e é indeterminado qual valor de nome escolher para o grupo
Consulte a documentação no grupo, manipulando para obter mais informações.
A configuração
ONLY_FULL_GROUP_BY
controla esse comportamento, consulte 5.1.7 Server SQL Modes
habilitar isso não permitiria uma consulta com uma função agregada sem uma instrução group by e é habilitada por padrão a partir do MySQL versão 5.7.5.