Doesn't sound like vapor lock, it wouldn't crank right back, would have to cool first. Low float level, low fuel pressure, dirt in carb all could cause it to die like that. If you are running a mechanical pump, it might not be providing enough fuel at idle and be fine at higher RPM's.