As one example, I had some humbling experiences with constructors calling overridden methods. The dispatched methods are faced with an incompletely initialized instance in this case.
You'd never expect such a language to have corner cases on method calling. Makes you realize that something mundane looking can have complex side-effects.