With regards to the dripping detergent dispenser shafts correcting themselves... they won't. Mine did exactly the same thing, and I think it is because at the beginning of the cycle they are dry, but once moistened and heated, they will expand a bit and stop dripping for the rest of the cycle, until they dry out again and shrink. Take the bit of time to change the o-rings and the dripping will be done for good. (Links above) The good news is that both doors are opening properly, which means the problem isn't electric.
As for the flooding problem, I'm hoping it's not but wondering if it might be a timer issue? The reason I wonder this is because there are two lengths of fills on the 18. If you take a look at the service manual at the chart on page 41, you'll see a column labelled "Low fill" and one labelled "High fill". Notice that the first two fills of the Normal cycle are low, and the 3rd fill is a high. The low fill is accomplished by sending power through a "Sub Interval Switch" which limits the fill to 60 seconds of the normal 90 second timer interval, starting at the 5 second mark and stopping at the 65 second mark of the interval. Notice that all of the drains also use this Sub Interval Switch to limit the drain period to 60 seconds. On page 34 of the service manual, you can see the Sub Interval Switch contact in the "Timer" block about two third of the way down, labelled "S.I.S.". The switch contact in the diagram below that controls whether the S.I.S. switch sends power to the fill valve or drain valve. But the switch below that one is what sends power to the fill valve during a high fill... I'm wondering if this contact is not opening after the 90 second fill and is continuing to allow water to flow through the next timer interval, until the float switch stops it? What you can do is run the machine through a Normal cycle, and as soon as the third fill starts, start timing the fill. After 90 seconds, the fill should stop as the timer advances to the next interval... if it does not, then the timer might need servicing/replacing.
For the Sani Cycle, if you have a digital oven thermometer or some other kind, you can use it to measure the water temperature as it heats up. If it gets too far above 180F, then the Sani thermostat is stuck open and will need to be replaced if you want to use that cycle. When working, once the water comes up to temperature, you should hear a slight click, the Sani light will go out and the Rinse light will come back on, and the timer motor will restart to complete the 90 second interval, at which point the Sani heater will shut off and the motor restart.