the 5.0 in my truck had the same problem. never quite figured it out but all roads pointed to cam timing. i would bump the timing a few degrees and see if it helped.