the contacts in your starter button can certainly be corroded, dirty or worn. My 41 year old motorcycle needs the starter button pushed in firmly and straight for it to work. I haven't gotten around to pulling it and cleaning it. I'd start with cleaning your starter button...if that doesn't solve the problem then it is on to other possibilities.