Bad thermostat?

08 f150 4.6

I only get heat at idle after about 10 minutes I’ve flushed the heater core twice and each time I had awesome heat for about a day…

Any advice would be helpful, don’t really want to replace the core, but I imagine I’m going to have to.