Tant que vous ne vous COMMITEZ PAS ou ROLLBACK une transaction, elle est toujours "en cours d'exécution" et détient potentiellement des verrous.
Si votre client (application ou utilisateur) ferme la connexion à la base de données avant de valider, toutes les transactions en cours seront annulées et terminées.