 
   # Private: Returns humanized remaining time string.
   formatTminus: (dt, fromTime) ->
-    moment.duration(dt - fromTime).humanize()
+    dt = moment.duration(dt - fromTime)
+    if dt < moment.duration(1, 'seconds')
+      return 'now'
+    dt.humanize()
 
   # Private: Returns formatted time string.
   formatTime: (dt, fromTime) ->

    @hasWarning = @displayEvents()
    @generateTooltipTitle()
    if !wasWarning && @hasWarning
      @startTimer 60000  # 1 minute refresh during warnings
    else if wasWarning && !@hasWarning
      @startTimer()


      @watchConfig key

  # Private: Sets up timeout for next update.
  # Use optional interval (in minutes) if given, otherwise use configuration setting.
  startTimer: (interval) ->
    interval = @refreshIntervalMinutes if !interval
    @stopTimer()
    sched = later.parse.recur().every(interval).minute()
    @timer = later.setInterval (=> @update()), sched

  # Private: Stops timeout for next update.
  stopTimer: ->
    if @timer
      @timer.clear()

  # Private: Create DOM element of given type with given classes.
  createElement: (type, classes...) ->
