This is a fairly common problem on 50 series deeres. It is caused by low voltage to the starter solenoid. These tractors were not equipped with starter relays. As these tractors get older, the wiring gets a little corrosion here and there at connections on the key switch, safety switches and other connections. The starter on these seem to be more sensitive to this voltage drop than some others. If you have a voltmeter, check for voltage at starter energizing wire while it is connected and you turn the key to crank. You will probably see somewhere around 8 or 9 volts. These starters need at least 10.5 volts to this terminal to start reliably. It is easily fixed by installing a relay in the circuit to energize the solenoid. I have used john deere part # RE44536 to do this repair. It is intended for older deere farm tractors, but it is easily adaptable to 650, 750, 850, 950, and 1050 tractors. The wiring needs a little modification to fit and the instructions for mounting the relay will not apply to compact tractor. I usually mount it on the valve cover. You can also pick up a starter relay at any automotive supply store and fabricate your own wiring.