From a distance it is almost imposible to point directly to the problem, but in my experience this kind of problem has 95% of the time been due to some mechanical tightness or binding in the area of your + limit, I assume your overtravel limit is working and the drive is not hitting the end of the physical limit?
Al