Is it because of the existence of SheetCloseListener.sheetClosed() andDialogCloseListener.dialogClosed()? If so, then that makes more sense - noobjections from me :)
No - MenuPopup also has a veto event but no close event. sheetClosed() is defined in SheetCloseListener, which is (now) unrelated to SheetStateListener.
I think it probably makes sense to bag the veto events for these listeners.
