Questo è un bug in MySQL Query Optimizer. Sembrerebbe che, se la tabella nella sottoquery corrisponde alla tabella nella query principale, sia considerata una sottoquery dipendente anche se ovviamente non dovrebbe esserlo e non esiste una soluzione semplice. Scusate; vai per l'adesione.