Return a promise in a computed properties in a controller

From first glance it looks like the use of two returns would be your problem.

return this.store.find('user', this.model.get('user')).then(function(user) {

When this promise is returned, the nested item has not yet resolved. Does that make sense?