Contanto que você não COMMIT ou ROLLBACK uma transação, ela ainda está "em execução" e potencialmente mantendo bloqueios.
Se o seu cliente (aplicativo ou usuário) fechar a conexão com o banco de dados antes de confirmar, quaisquer transações ainda em execução serão revertidas e encerradas.