I took our RAV to Toyota Service and they told me that the canister filter needed to be replaced. They had cleared the warning lights, and after a month, they installed the replacement (yeh, it took that long to receive the part), but the lights had come back on during this waiting time.

This work was done during Fall/'09 and I thought all was well until earlier today. After 5 months and 3K miles (8K total), the lights are on again.

I NEVER overfill the gas tank and this problem has always occurred when starting the car. The engine runs rough like a one cylinder misfire and these lights come on after I restart. The RAV sits on our driveway (25-30% grade) and is only driven 1 or 2 times / week for short trips. I tried to learn how to clear the warning lights myself to determine if this failure repeats itself, but have not been able to find a reset procedure that works on our '08.

You can supposedly clear the memory by doing what they call a "Vishnu Reset". Disconnected the battery, then hop in the vehicle and depress the brake pedal 10 - 20 times. (This should discharge any residual power in the system.) Finally, reconnect the battery.

Disclaimer: I haven't tried this with my Rav4, but it worked for my Legacy GT and I would think that it should work in this case too.

I think that maybe any fault that causes the check engine light to come on will also throw the vsc and 4wd lights. On mine the cruise would not work either. There are many faults that will cause th check engine light to come on. It needs to be scanned to tell what it is. Auto parts stores will usaully loan you their scanner to make a quick check. Mine was the front of the cat ox sensor.