225pro xs 2b362940

a few weeks ago I got a 6 beep alarm when warming up. My warm up procedure is 5 mins in neutral, 5 mins in gear and run 1200 rpms slowly to 3k. Water temps are mid 40's

i thought I was getting a
continuous beep that stopped when I put it into neutral and didn't count the beeps because it caught me off guard. The boat never lost power and the alarm never came back that time.

Same thing happened next time out on cold warm up.

I took it it to the dealer and they wrote this up.

"Labor at shop rate. Thermostat inspection. I called mercury and it's not covered under warranty. Motor had 17.50 hours on it with four codes on the ECM 1-oil level was low for 197 seconds. 2-MAP sensor code. 3- Oil pump sensor. 4- thermostat sensor went off @ 16.50 hours. I pulled both T-Stat covers and inspected the thermostats and did not see anything that would cause the alarm to go off. I pulled the boat out of the shop and ran it for 15 minutes at different RPMs with the laptop connected to the ECM and did not see anything out of the norm. Temp in both heads were 110 to 133 degrees F."

i didnt read read any of this at the place because they told me what they felt the issue was (the map sensor) and that it's fine. After reviewing it I'm wondering why all the codes? Is the low oil lever from when they first primed the oil injection pump? I don't understand why I would have ever had low oil ...never got an alarm in that. Is it normal for a brand new motor to have 3 hidden or silent codes like this?

Anyways I took the boat out after picking it up and got the same 6 beep alarm again during warm up. Water temps 45 air temps 30. I took it back and they said they would call me but I didn't leave the boat this time. I'm not planing on using it but they still haven't called since Friday.

Any my thoughts on this?