probabilmente perché non gli dai il comando open prova cosi:
codice:
$("#dialog2").dialog({
		open : true,
		buttons : {
			"Si" : function() {
				var email = $('#personal_current_mail').val();
				var url = ('pers?action=saveemail&email=' + email);
				$(window.location).attr('href',url);
				},
			"Annulla" : function() {
				$(this).dialog("close");
				}
		}
http://jqueryui.com/demos/dialog/