Dead spot in the starter is my guess. Get a new starter or have the old one rebuilt.
If this happens again, have someone hold the start button and the give the starter case a good tap. The force from the tap should be hard enough to jar the windings, move the rotor off the dead spot and it'll fire up.
I've had this in car starters starters before but never in a bike starter.