It is stalling due to a lack of fuel. When you try to restart it, there is still a lack of fuel due to the throttle position. The air is cold and needs more fuel to be able to burn.
Next time you start your bike, try this:
1. Start without the choke...Let it stall as usual.
2. Rotate choke lever down to engage the fast idle cam.
3. Start the bike.
4. Let it idle for a minute or two, then go to half choke.
5. After another minute, turn off the choke. Should be good to go.
When you try to restart the bike cold, does it eventually start? I would assume that it will, but it probably runs a little ragged until it warms up, right?
Don't really know what else to say, other than you may want to have the dealership check you and your brother-in-laws idle speed and "choke" settings to make sure they're correct.
Good Luck