Error al intentar controlar el evento `loadedData`: objeto no actualizado después de deleteRecord

Al usar la última versión de ember-js y ember-data, tuve un problema al eliminar un registro.

Mi ruta

App.ListContactsRoute = Em.Route.extend({
    model: function() {
        App.Contact.find();
    },
    setupController: function(controller, model) {
        controller.set('contacts', model);
    }
});

App.EditContactRoute = Em.Route.extend({
    setupController: function(controller, model) {
        this.transaction = controller.get('store').transaction();
        this.transaction.add(model);
        controller.set('content', model);
        controller.set('organizations', App.Organization.find());
    },
    events: {
        delete: function(contact) {
            contact.deleteRecord();
            this.transaction.commit();
            this.transaction = null;
            this.transitionTo("listContacts");
        },
        save: function(contact) {
            this.transaction.commit();
            this.transaction = null;
            this.transitionTo("editContact", contact);
        }
    }
});

Al eliminar un contacto, vuelvo a laListaContactosRuta, por lo que se realiza una llamada a la API que me devuelve una lista de contactos. En este punto, el contacto eliminado aún no se ha eliminado en el servidor.

En consecuencia, el contacto eliminado todavía está presente en mi plantilla de lista de contactos. Aquí está el error:

"Uncaught Error: Attempted to handle event `loadedData` on <App.Contact:ember469:null> while in state rootState.deleted.inFlight. Called with undefined"

¿Estoy haciendo algo mal o hay una manera de solucionar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta