As far a I understand the problem can be caused by a faulty speed sensor as well. Can't find the link right now but its in the archive. My contour does the same thing and I am looking into whether it is the speed sensor.... you can have the codes pulled (off the computer) and they should give you an indication as to whats causing the problem.
Tom