I have two 2003 225 Mercury Optimax one of them me gave me an issues this weekend Im hoping you guys can help.

We spent the weekend at the beach with the boat. on day 1 it ran great 5 hours of running around at various speeds no issues.

Today we were getting ready to go out. Fired up the engines, warmed them up, idled out (about 15 minutes of idling) went to get on plain at about 2500 rpm one engine would go above 2500rpms and a long beep. As soon as you go under 2500 RPMs no issues. Smart craft gauges showed check engine light. As soon I went below 2500 the check engine light went out. The other engine ran great they pull from the same tank. Any ideas? Ill do compression test tomorrow. Anything else to look at?