   else
     ppbutton.removeClass('play')
     ppbutton.html('play_circle_filled')
+    clearTimeout(host.ticker_timeout)
 # ------------
 
 # --- Go-To functions. Jump to next/prev/custom cue ---

  set_play off
  actual = (new Date().getTime()) - host.ticker_start
  host.ticker_over = actual - host.ticker_elapsed
  # TODO: Fix: If quickly paused and then resumed again, the old ticker "thread"
  # stays alive. Kill it when pausing!
# ------------

# --- Load. Executed when the page is loaded (via Tubolinks or otherwise) ---

schedule_tick = (tick_f) ->
  actual = (new Date().getTime()) - host.ticker_start
  # Next tick in 1 second +/- correction of any accumulated error
  host.ticker_timeout =
    setTimeout tick_f, 1000 - (actual - host.ticker_elapsed)

tick = -> # Process tick
  if host.play
