I have a wonderful boat I really enjoy that is having an interesting issue I hope someone can help me with. I have a 1985 Johnson 140hp 2 stroke engine. When I idle away from my dock it runs fine, purrrrrrrrrrrs right along. if I jam the throttle to full open, or slowly open it to full open it runs fin as well. But!!!!!, if i push it just up to 2700 ish, or even as highas 3000 ish, it will starve for fuel. Initially I thought it was the fuel bulb or vent on the fuel tank, so I have done both of the following. I have run it with the fuel cap off in the same conditions, no change. I also replaced the fuel squeeze bulb with a new one from sherwood. again, no change. I think I have a problem with anti-siphon valve possible sticking and causing it to starve for fuel???? If while it is sputtering prior to fully dying, I jam the throttle to like 3/4th or more it will continue to run and accelerate with no issues, but if I leave it the engine will eventually die. I can restart it no sweat!! I crank for just a couple of seconds and it fires up like no issue, just mid range throttle the engine starves for fuel. I have a clear, cleanable fuel filter and have watched it empty of fuel as this is occurring so I know it is a fuel delivery issue, just not positive where to look. I was thinking maybe fuel pump has an issue? but wouldn't that show during idle and all other rpm ranges as well? I suspected the anti-siphon valve because it is just a simple spring valve that works against suction right, that with little to no suction it closes preventing fuel flow, so if it is sticking partially closed then moderate demand would not be able to overcome it, where as high vacuum can push it open??? Any other ideas would be greatly appreciated!