A worn out drive gear, drive gear bushing, and/or starter return spring can cause 'binds.'

You'll just have to disconnect the battery & fiddle with it some so you can observe it happening. Make sure the starter is fully seated & torqued to the bellhousing.

"Not up as high as normal" means it didn't fully retract/return.

Brad


Wrench Fetcher, PhD