Como se puede leer en los comentarios, @wchiquito ha sugerido mirar el optimizer_switch . Aquí encontré que el interruptor derived_merge podría desactivarse para solucionar este comportamiento nuevo y, en este caso específico, no deseado.
set session optimizer_switch='derived_merge=off'; soluciona el problema.
(Esto también se puede hacer con set global ... o ser puesto en el my.cnf / my.ini)