He is exactly right, there is a secondary starter drive in the right hand case cover, that freezes up, if a new gasket or proper sealent is not used on the cover.
There is a gear inside of the casing. You have to take off the side cover to see it. This is the gear that comes forward and engages the flywheel. You should check it whenever you replace a starter sometimes it freeezes up.