try these two things:
wait 15sec between key/kill on and starter engage
toggle kill button before first start
the 15sec thing is supposed to allow the ecu time to sort itself out -- read sensors and such. Might be an urban myth, but can't hurt anything.
the kill button toggle I can't explain, but one of my 15M bikes can be 'cranky' if I just turn the key and go. If I turn the kil button on/off/on it starts smoothly.