Le problème est qu'une action préparée se produit après la fin de l'action déclenchante. PHB p.193 : "Lorsque le déclencheur se produit, vous pouvez soit réagir juste après la fin du déclencheur, soit ignorer le déclencheur. Donc si vous préparez une attaque sur la base d'une incantation, le sort est lancé, et puis l'attaque préparée se produit, RAW. Seule l'attaque Contrepoison permet en fait d'interrompre l'incantation d'un sort dont l'incantation prend une action (ou moins).
Le bandit en question ne sait peut-être pas que le lancement de sorts est si rapide, et il peut donc essayer de préparer son élan pour le faire, sans savoir qu'il ne sera pas assez rapide pour arrêter le lancement. Dans ce cas, je pense que la partie a été jouée correctement : le mage a feint l'incantation suffisamment longtemps pour que le bandit réagisse et donne un coup, et le bandit, qui n'en savait pas plus, s'est laissé berner et a donné un coup. Le mage serait alors libre d'utiliser son action pour lancer son sort. La seule raison que je vois pour le mage de faire cela est qu'il avait l'intention de lancer un sort de Concentration, et qu'il ne voulait pas que le bandit le frappe et lui fasse peut-être perdre le sort, donc il voulait prendre le coup d'abord et lancer le sort de Concentration après.