Das hängt wahrscheinlich stark vom jeweiligen Bundesland ab. Und nicht in allen Fächern gibt es einen Mangel.
Es gibt keine „Planwirtschaft“, wo man voraussagen könnte: In sechs Jahren brauchen wir X Mathelehrer, Y Sportlehrer etc., und dementsprechend werden Studienplätze vergeben.
Manche Länder haben in den letzten Jahren generell weniger Lehrer ausgebildet, weil kein Bedarf gesehen wurde. Und oft finanzieren die Länder zu wenige Stellen. Schulen, die Lehrer einstellen würden, und auch ausreichend Bewerber hätten, können es dann nicht.
Eine einzelne Ursache gibt es aber sicher nicht.