i had this issue several time over the last few years until one day it just would not start, took it to my local garage (G S Motorcycles) and he found that the engine oil sensor had not been earthed corectly giving the engine a false low level oil indicator. hope this helps