 
     # after a new websocket connection, check if ticket has changed
     @bind('spool:sent', =>
-      @fetch()
+      if @initSpoolSent
+        @fetch(true)
+        return
+      @initSpoolSent = true
     )
 
   fetchMayBe: (data) =>
     if @ticketUpdatedAtLastCall
       if new Date(data.updated_at).getTime() is new Date(@ticketUpdatedAtLastCall).getTime()
-        @log('debug', 'no fetch, current ticket already there or requested')
+        console.log('debug no fetch, current ticket already there or requested')
         return
       if new Date(data.updated_at).getTime() < new Date(@ticketUpdatedAtLastCall).getTime()
-        @log('debug', 'no fetch, current ticket already newser or requested')
+        console.log('debug no fetch, current ticket already newser or requested')
         return
+    @ticketUpdatedAtLastCall = data.updated_at
 
     fetchDelayed = =>
       @fetch()
     @delay(fetchDelayed, 1000, "ticket-zoom-#{@ticket_id}")
 
-  fetch: =>
+  fetch: (ignoreSame = false) =>
     return if !@Session.get()
 
     # get data


    # check if ticket has beed updated every 30 min
    update = =>
      @fetch()
    @interval(update, 1800000, 'pull_check')

    # fetch new data if triggered

        newTicketRaw = data.assets.Ticket[ticket.id]
        @ticketUpdatedAtLastCall = newTicketRaw.updated_at

        #App.SessionStorage.set(@key, data)
        @load(data)

        # reset article - should not be resubmited on next ticket update
