frappe.ui.form.on("Email Domain", {
	email_id: function (frm) {
		frm.set_value("domain_name", frm.doc.email_id.split("@")[1]);
	},

	refresh: function (frm) {
		if (frm.doc.email_id) {
			frm.set_value("domain_name", frm.doc.email_id.split("@")[1]);
		}

		if (frm.doc.__islocal != 1 && frappe.route_flags.return_to_email_account) {
			var route = frappe.get_prev_route();
			delete frappe.route_flags.return_to_email_account;
			frappe.route_flags.set_domain_values = true;

			(frappe.route_options = {
				domain: frm.doc.name,
				use_imap: frm.doc.use_imap,
				email_server: frm.doc.email_server,
				use_ssl: frm.doc.use_ssl,
				smtp_server: frm.doc.smtp_server,
				use_tls: frm.doc.use_tls,
				smtp_port: frm.doc.smtp_port,
			}),
				frappe.set_route(route);
		}
	},
});

frappe.ui.form.on("Email Domain", {
	email_id: function (frm){
		frm.set_value("domain_name",frm.doc.email_id.split("@")[1])
	},
})

remove unnecessary refresh event from email domain