                                 @setState { dragging: true}
                                 at = (end.getTime() + start.getTime()) / 2
                                 @state.timeline.setCurrentTime(at)
-                                @props.events.push { 'timeScroll' : at }
+                                @props.events.push { 'timeScroll' : @_unzerotime(at) }
 
                 componentDidMount: ->
                         $(@getDOMNode()).append(@state.node)

                        unless props.position == @props.position
                                unless state.dragging
                                        @_preventDragEvent = true
                                        state.timeline.moveTo(props.position * 1000, { animate: false })
                                        @_preventDragEvent = false
                                @state.timeline.setCurrentTime(props.position * 1000)
                        false

                getInitialState: ->
                        items = new vis.DataSet([
                                {id: 1, content: 'item 1', start: 10 - 2 * 1000 * 60 * 60},
                                {id: 3, content: 'item 3', start: 1000 - 2 * 1000 * 60 * 60},
                                ])
                        opts =
                                showCurrentTime: true

                        unless @_preventDragEvent
                                at = (end.getTime() + start.getTime()) / 2
                                @state.timeline.setCurrentTime(at)
                                @props.events.push { 'timeScroll' : @_unzerotime(at) }
                                @setState { dragging: false}

                _onDrag: ({start, end}) ->
