Small Engine Troubleshooting Problems? Ask a Mechanic Now.
If it does not shift direct from the lever, you have internal problem in the transmission, and only way to repair is to removed the drive axle assembly and disassemble. You will find problem in the shift fork and sliding gear.
See diagram in this link.
Did you find problem? Was oil level up in the transmision?