Using the @each key means that every view's read and starred is watching every item in the itemController.
They should just watch 'content.read' and 'content.starred' respectively.
read: function() {
var read = this.get('content').get('read');
return read;
}.property('content.read'),
starred: function() {
var starred = this.get('content').get('starred');
return starred;
}.property('content.starred')
/ht @kselden for noticing this