         @_running = false
         @
     getRunning: -> @_running
-    resetCounter: -> @_counter = 0
+    resetCounter: ->
+        @_counter = 0
+        @
     getCounter: -> @_counter
 class Date.IntervalTimer extends Date.Timer
     constructor: (options) ->

                [arguments[1], arguments[0]]
        clonedOptions = if options? then Object.clone(options) else {}
        clonedOptions.interval ?= 100
        super(options)
        @_fun = fun
        @onChange = eventField()
        @onUpdate = eventField()

        @_internalTimer = setInterval(=>
            Date.Timer._onCheck.fire()
        , precision)
        undefined
    @disable: ->
        clearInterval(@_internalTimer)
        undefined
    @getPrecision: ->
        Date.Timer._precision
    @_onCheck: eventField()
