Isnt there a sensor in the shifter that can stick sometimes? So if you put it in drive and then put it back in park (with the engine off), it might fix it?

I dont know where I got that info from, and could be wrong- but it cant hurt to try...