I've cleaned the t-stats (taken apart and cleaned well with toothbrush), changed the water pump (at idle it pumps 3.5 psi), cleaned the strainer, ran it on muffs, flushed it using the port on the back of the engine and my engine still won't heat up after my initial run on the lake. Well, it does at first. Three times now I've put the boat in the water and it warms up, then I run it to a fishing spot and when I go to leave the temp won't go above 85-90. I have tried two different sets of t-stats. All Mercury no aftermarket. When it was on the muffs my temp came up just fine as well, but I didn't do it more than once. I just ran the motor for 5 minutes.
Anything else I can try? The t-stats opened fine in the hot water after I cleaned them and closed. Both sets did. There has not been anything visibly stuck in the t-stats when I pull them. There was some sand in the strainer hole. I could feel it when I put my finger in there. Also, when I took the lower off to change the water pump there was some sand there as well. Not a huge amount. I do fish quite a few shallow sandy bottom Michigan lakes as well as Lake Michigan which is sandy.
Thank you for any help, because this has become an exercise in frustration. I literally want to sell the engine...lol. It only has 110 hours approximately.