I agree with Steave... The Bendix Spring is not holding the engagement allowing the starter to spin without engagement of the flywheel ! If the starter wasn't spinning then the solenoid would be the Culprit.
Depending on the age of the starter, just replacing the Bendix may help and work but may only leave issues that will rear their heads when you least expect it.
A dirty armature or bad brushes or dirty commentator make be a bad thing ! These things can cause high current draw through the starter and in turn burn up the battery and starter.
Best bet it to get the starter either rebuilt or replaced with new. You need to decide if the tractor is worth the extra cash or what your time is worth re-fixing what you already thought you fixed, if you get what I mean. Next with high amperage draw, will it take out wiring, meters and other electrical components ?
Sometimes it is better to have a good rebuild done by a pro or just replace the starter with new, usually it pays off in the long run and if it goes back it might be covered by warranty.t
What kirkawilson stated is true too... Once you get your starter working properly, you need to consider the starter wiring. You should rewire the battery/power cabling. First from the battery to starter and alternator/generator, then the grounding system should be considered to include a ground wire to the starter mounting hardware, (allowing the starter a better current flow which means easier spinning), a ground wires to the charging system, the frame, the engine block.
Not always the cheapest process but the engine/charging system/starter system will love you for it !
Sorry, got carried away !
Luck on your choices !