My 2004 Dodge truck does (did) the same thing. I highly suspect it is the little motor in there. It probably cost a lot to get one and even more to replace it if you can't do it yourself. If you have some minor mecanical ability, I suggest you go to WalMart and buy a stereo. They have some for under $100 (I got a Sony with a lot more functions than the stock stereo), and these days you can get a simple wiring harness ($7)and a face plate ($10) to cover the hole in your dash. That's what I did an I'm pretty satisfied with the results, and no more frustration.
Kevin Flanagan MT, January 2008