It might also be a sticking throttle butterfly. Your description shows striking similarities with issue I had
here despite being on an entirely different engine. On occasions it would hold for several seconds 30 mph in 4th or 20 mph in 3rd with foot off throttle, but always reverted to idle when l dipped the clutch.