For beforeClose you need to check X was clicked or it will be triggered for Ok button too, source.
beforeClose: function (e, ui) { if ($(e.currentTarget).hasClass('ui-dialog-titlebar-close')) e.preventDefault(); }