I have a 2004 Horizon 230 with a 5.7 GI-F, engine product # 4012118848, Volvo Penta I/O SX-11. Terrific running rig, Over the past couple of year when we start it hot, engine idles EXTREMELY rough (shakes bad). When you put it in drive smooths out. Recently started doing it when starting cold and also did it once when slowing while docking. When it is not doing this the engine idles extremely smooth and runs great. I have replace wires, plugs, cap and rotor. Checked all electrical connections and removed and cleaned throttle body. Fuel pumped replaced a few years ago after internal paint failure. Thanks in advance for any thoughts on this problem. Marina thought it could be vapor locking (now doing it with cold engine and cool temps)