We might assume its not getting spark but that should cause it to stop on its own. Does it ? or does it not start after you turned it off ?
What time span are we talking between switch off and restart ?
Are you sure the choke is working properly ?
Does it run right when its warm ?
Looked for vacuum leaks ?