Apologies this is a bit long but may be of interest to someone. Purchased a Cross Tourer - ex demo, and drove it every day (winter and summer) for 8 months, then had it serviced by a Honda dealer and garaged it for 2 and a half years. Decided to start it up and found that it would not start easily, and would stick at 2-4,000 revs sometimes, other times would not start, but had an engine warning light. Purchased a Healtech code reader on e-bay. The code reader is pretty basic, but what it does do (and makes it very useful) is give you the current and past codes, their description, and real time readings of many (if not all) the sensors, and allows you to clear the codes. I got codes 77-1 (TBW return spring failure) and 79-1 (TBW system control correlation failure). The software showed it could detect the throttle position though, so I knew the spring was actually working. So I removed the air filter, lifted the throttle bodies, and un-clipped all electric connectors around it including the ECUs , TPS, and throttle motor, and sprayed Halfords contact cleaner on all the connections and allowed it to dry and re-assembled everything. This cleared the 77-1 and 79-1 codes, but the bike was difficult to start, and was throwing code 78-1 (TBW motor failure) when it was not working. So I took out all the fuses and sprayed them with contact cleaner that made a slight difference but the bike would not start on cold days. Next I discovered the 3 relays that are in what I would describe as the rear wing, i.e. in the plastic cover that extends out of the seat, on the left hand side if you were sitting on the bike. I cleaned the contacts with the spray, let it dry and put it back together, and hey presto - the bike now starts in all weathers and the throttle operates in a controlled way. I hope this helps someone, note none of the connectors showed any sign of corrosion, and it may by the simple act of disturbing them did the trick, but the contact cleaner did no harm at the very worst.