Yea, I agree, if there is going to be an API for transactions, they should keep the user from doing things like starting a transaction while one is in progress. This would probably signify some faulty program logic.