Además de ello, hay operaciones que contienen COMMIT implícitos, incluso usando InnoDB.
Las sentencias CREATE y DROP, entre ellos. Si las invocas, el COMMIT es automático, aunque hayas definido un AUTOCOMMIT= 0;
Cualquier duda ver manual de referencia (siempre es una buena idea hacerlo primero):
15.10.9. ¿Cuándo ejecuta o deshace implicitamente MySQL una transacción?
En este sentido, MySQL no tiene implementados los FlashBack de Oracle, si es eso lo que quieres buscar.