Tiger, you need to close the loop on the spring where it catches the starter as it is too wide. Do it carefully otherwise the spring may snap at the point where it loops into a U shape. I'd say that is your reason the spring is always unlatching.
Dont forget to install the friction spring otherwise the starter wont throw out correctly.
I'm sure Bigted will add some additional comments.