La única forma en que podría suceder es que MariaDB tuviera un error porque una vez que un Tx modifica un registro, lo bloqueará hasta que se confirme o revierta. Otro Tx bloquearía la ACTUALIZACIÓN debido al bloqueo, pero la condición debe reevaluarse después de liberar el bloqueo.
Intente cambiar a READ_COMMITTED y vea si soluciona el problema. Podría ser una anomalía REPEATABLE_READ.