Have you checked to see if the top hinge is worn out? Open the door and grab the bottom and lift up. You'll be able to feel if it has a little 'slop' or not. If so, best alternative is to R&R upper hinge assembly.
Unless you have a support for the door, it's a job more easily done with two people.