I had the same issue and you will never beleive the solution.
Steps to follow:
1) run one full cycle with no dishes or soap
2) run one full cycle with a dishwasher cleaner like Jetdry
3) run one full cycle with a gallon of white vinager
4) never put soap in the extra in and only fill the main soap bin half way.
should work fine from here on out, but never fill main bin more then half way when you do dishes. also run the hot water in the sink until the water is very hot before starting the dish washer.