Thanks for the responses guys! Great site. Sounds like I'll be buying a few rounds for you guys.
I did check for a loose lid/switch. This is consistent and repeatable every time, so I'm pretty sure the lid/switch isn't the culprit.
If I leave it completely alone, indeed it will simply drain and start the next cycle without the spin.
I can catch the drain cycle, with it not doing any spinning. Then when I open the lid to see that the HS spin hasn't begun and then close the lid, the HS spin begins. It really does feel like a timing issue, where the HS Spin is starting before something else has completed and by opening and closing the lid, it's giving the cycle a chance to begin.
Just to be safe, I'm going to go try another load and let it drain completely and see if by chance I'm just getting impatient on the drain cycle and it happens to time on while I have the lid open.
Curious, is there a way to test the timer/controller?