diff --git a/tine20/Felamimail/js/MessageEditDialog.js b/tine20/Felamimail/js/MessageEditDialog.js index fce7efb625b..0a4fcbb787d 100644 --- a/tine20/Felamimail/js/MessageEditDialog.js +++ b/tine20/Felamimail/js/MessageEditDialog.js @@ -710,6 +710,9 @@ Tine.Felamimail.MessageEditDialog = Ext.extend(Tine.widgets.dialog.EditDialog, { }, checkStates: function() { + if (this.recipientGrid.initialLoad) { + return _.delay(_.bind(this.checkStates, this), 250); + } Tine.Felamimail.MessageEditDialog.superclass.checkStates.apply(this, arguments); if (this.autoSave && _.keys(this.record.getChanges()).length) { this.trottledsaveAsDraft(); diff --git a/tine20/Felamimail/js/RecipientGrid.js b/tine20/Felamimail/js/RecipientGrid.js index fb2f995d0c1..98ce3f3b1de 100644 --- a/tine20/Felamimail/js/RecipientGrid.js +++ b/tine20/Felamimail/js/RecipientGrid.js @@ -129,6 +129,7 @@ Tine.Felamimail.RecipientGrid = Ext.extend(Ext.grid.EditorGridPanel, { * @private */ initComponent: function() { + this.initialLoad = true; this.initStore(); this.initColumnModel(); this.initActions(); @@ -233,6 +234,7 @@ Tine.Felamimail.RecipientGrid = Ext.extend(Ext.grid.EditorGridPanel, { await this.initRecord().then(() => { this.syncRecipientsToStore(['to', 'cc', 'bcc'], this.record); }) + this.initialLoad = false; this.store.on('update', this.onUpdateStore, this); this.store.on('add', this.onAddStore, this);