Rework the start/end dialog calls.  They still nest properly, but calling abortDialog exits all actives dialogs and menus.
Make abortDialog stop a menu too.