Starter bucking when starting.

I have an 2011 sportsman xp550 with about 4000 miles. I bought this atv new and it has sometimes started like its up against compression. Done this since new. It wont roll over very normal (you guys know what normal is) half the time when starting. Acts like it tries to kick back like a motorcycle kick starter.

Sometimes it rolls right over and sometimes it doesn’t. Sometimes it will trigger the check engine light in the gauge cluster. I have went through 3 starters so far. Its been to my local Poo dealer and I have been told theres nothing he knows that will help this. HELP Thanks.