         @entries.load(@range)
 
     fetchEvents: ->
-        @entries.setProjectId(@customer_project_id, @range)
+        @entries.reset(@customer_project_id, @range)
 
     calEvents: ->
         @_cachedEvents ||= new LC.Calendar.Events( @entries.invoke('toCalEvent') )
 
     back: ->
-        @date.subtract(1, @display)
+        @date = @date.clone().subtract(1, @display)
         @trigger('change', @)
 
     forward: ->
-        @date.add(1, @display)
+        @date = @date.clone().add(1, @display)
         @trigger('change', @)

                @date.format('MMMM YYYY')

    events:
        'change:customer_project_id': 'fetchEvents'

    constructor: ->

        query.start_at  = { op: 'lt', value: range.end.toISOString() }
        @fetch({query})

    reset: (projectId, range) ->
        @projectId = projectId
        query = if @projectId and @projectId isnt -1
            {customer_project_id: @projectId}
