Finish entirely too quickly

A few years ago I for some reason started to orgasm way too easily and quickly. Sometimes without even having sex. Recently I’ve been becoming very upset by it. Before I even get touched I’m always soaked and barely a touch and then I’m done. It’s gotten to the point where I’ll finish and cry because I have no control over it. I have tried to hold off as long as I can and avoid stimulation and even still. Anyone I’ve been with has been super accepting and comforting about it. But when I finish too quickly and cry I feel so guilty about ruining the moment regardless of how okay the guy is about it. I just don’t know what to do anymore. It’s a very overwhelming situation and I feel like I have no control. What do I do?