Don't know if yours lives in the wet much, but my sons bike (same model) showed some strange symptoms like this, also intermittentely dodgy tempature guage, found the main connector onto the ECU had got water into it, dried it out, cleaned connections, put some silicon grease on the connector seal, been ok since, worth a quick check