Bought a used 2010 17ft skiff with a 2010 Honda BF90D with less than 300 hours. Had a full service done on it immediately. No issues found by the shop. Everything seemed to be fine and it purred like a kitten. Took it out on a local lake and idled around quite a bit perfect. Then I opened her up and after about 15-20 minutes of running around 4-5k rpms it would lose power and go into limp mode. Turned it off and back on and everything was fine again for a few minutes and then do the same thing over and over again above 4k rpm. Took it back to the shop and they said it had no codes and everything ran fine - mechanic couldn’t find anything wrong. Took it out several more times after that and the same thing happens over and over again after running at cruising speed for 15-20 min above 4k rpm. Never a problem at idle/low wake speeds under 2k rpm - runs for hours. I suspected a fuel issue so I installed new water separator, fuel filter, fuel pump, hoses, clamps, bulb, connectors, running non-ethanol fuel, tank vents are open and clear, no line leaks, and bulb stays hard. Also doesn’t seem to overheat, water pump is new, strong cool pee stream. Oil level is good. When it goes into limp mode, it does not cause alarms, lights, or buzzer on console. So what am I missing - what else would cause a Honda 90 to go into limp mode after 15-20 min of running at cruising speed?