I think MessageBoxes, since they are modal, should also be constraintoviewport by default. Doesn't that make sense?

My fix for now:

Code:
Ext.Msg.show = Ext.Msg.show.createSequence(function() {
    Ext.Msg.getDialog().constraintoviewport = true;
});