Just a thought, is the engine oil level correct? if overfilled, the created oil mist after running a while can end up in the carb through the engine breather hose and could interfere with the fuel mixture and cause stalling problems. It may not happen whilst in the tank as the engine does not get as hot as when running around on the water.
The ideal oil level should be just under the full mark on the dipstick.
__________________
|