     @channel = opts.channel;
     @_count = new ChannelActivityCount {}, channel_activity_collection: @
     @_count.bind 'change', @update_count, @
-    @on 'reset add remove', @onReset, @
+    @on 'reset add remove', @setLatestTimestamp, @
+    @setLatestTimestamp()
 
   update_count: ->
     @trigger 'change_count'

class ChannelActivityCount extends Backbone.Model
  initialize: (attributes, options) ->
    @collection_url = options.channel_activity_collection.url()

  url: -> @collection_url + "/count.json?timestamp=#{@get('timestamp')}"

  count: ->
    @get('count') || 0

  setTimestamp: (timestamp) ->
    @set(timestamp: timestamp)
    @set(count: null)

  fetch_count: (args...)->
    @_count.fetch(args...)

  setLatestTimestamp: ->
    timestamp = @latest_timestamp()
    @_count.setTimestamp timestamp if timestamp

  url: -> '/' + this.channel.get('created_by').username + '/channels/' + this.channel.get('id') + '/activities';
  link: -> @url()
