具体的なドキュメントやテストが見つからなかったので、仕様なのかはよくわかりません・・・。

少なくとも今のDBICの実装では、commitの中でrollbackが発生したかどうかはチェックしていないので、mysqlにもコミットが走ります