Hey there. I had the same problem with my '05. Took it into the dealer (under warranty). They could not specifically diagnose the problem, so they replaced all the associated (switch, sensors, and relay). Works fine now. $500 in parts on the receipt.
e
e