I, for one, fail to realize how can one design any half-complex app (gadget, whatever) to be stateless. I mean, modes are literally everywhere.
So long as you can always tell which mode is the current one, I feel modes are fine.
That said, the example in the article seems like a pretty severe oversight (crucial indicator, completely identical modes) by itself.