I don't why :)
Previous developers decided that transaction after failed commit should be active and you can only roll back it. I haven't enough experience to solve this issue better