I have a rather strange problem with my BMW G650GS. In the morning, when the engine is cold, it starts fine with a single crank. There is no problem with riding, the engine works fine and never chokes. Then, if I ride for a while to make the engine hot, stop it, let it stay for about 5 - 10 minutes and try to start it, it won't start. It is cranking, the battery is new, the wires are checked and they are fine, the starter apparently works because there are no problems to start engine in the morning but the engine does not start no matter how long I keep the starter button pushed. I can drain the battery but it won't start.
There are two options to start it. One is to wait for 20 - 30 minutes until the engine cools down a little, then it starts with 2 - 4 cranks. Another options is to switch to the first gear press the clutch, push the motorcycle forward until it is going at least 5 miles per hour, then push the start button and start releasing the clutch, then at certain moment when the clutch is almost released the engine starts.
Sometimes it doesn't work from the first try when the speed is too low.
Has anybody experienced similar problems and how to fix it? There is problem to show this problem to a mechanic because the timing varies probably depending on the weather (how cold it is) or something else and it is not repeatable every time but in about 75%.