Muchas gracias, no lo he probado pero creo que es el UNLOCK TABLES el qaue me hace un COMMIT implicito, pues leí en el manual y dice (aisladamente):
Cita: "UNLOCK TABLES también realiza un commit de una transacción si hay cualquier tabla bloqueada."
Cosa que no había leído pues no aparecía UNLOCK TABLES en la tabla de operaciones que hacen COMMIT implicito :P
Gracias por la ayuda :)
Saludos.