               console.log "toWatchMenu.item(#{e.sectionIndex}, #{e.section.items.length}, #{JSON.stringify newItem}"
 
               toWatchMenu.item(e.sectionIndex, e.section.items.length, newItem)
+      () ->
+        element.subtitle = element.data.previousSubtitle
+        delete element.data.previousSubtitle
+
+        toWatchMenu.item(e.sectionIndex, e.itemIndex, element)
 
   toWatchMenu.on 'select', (e) ->
     element = e.item

      showID: data.showID
      episodeNumber: data.episodeNumber
      seasonNumber: data.seasonNumber
      completed: not e.item.completed
      () ->
        element = e.item
        isNowCompleted = not element.data.completed

        if isNowCompleted
          element.data.completed = true

    method: 'POST'
    data: request
    (response, status, req) ->
      console.log "Check succeeded: req: #{JSON.stringify request}"
      console.log "response: #{JSON.stringify response}"
      # console.log "#{index}: #{key}: #{value}" for key, value of index for index in shows
      for item in shows when item.show.ids.trakt == opt.showID
        for season in item.seasons when not opt.seasonNumber? or season.number == opt.seasonNumber
          for episode in season.episodes when not opt.episodeNumber? or episode.number == opt.episodeNumber
            episode.completed = opt.completed
            console.log "Marking as seen #{item.show.title} S#{season.number}E#{episode.number}, #{episode.completed}"
      success()
    (response, status, req) ->
      console.log "Check FAILURE"
