It sounds like your doors are not installed level or the house has settled. What I have done as a quick fix is to remove one or more of the hinge pins, hit them with a hammer while they are laying flat on a piece of scrap wood to bend them slightly. Then reinstall them by driving them back in place. The added friction keeps the door from free swinging. It is not a permanent fix, but I used this trick on one of our bedroom doors about 1 year ago, and it still works. Good luck, Dodgeman