suspect water getting into the starter switch, got the same problem on my bike gets touchy when its been raining. Good dose of WD40 (white oil in an aerosol) and problems go away. Try taking your starter switch apart and giving the contacts a good clean and dose of white oil and see how you go.