             @addToHistory { message, by: KD.nick() }
         else if status is "offline"
           delete @activeUsers[username]
-          @killPresenceTimer()  if Object.keys(@activeUsers).length is 0
+          if Object.keys(@activeUsers).length is 0 and @amIHost()
+            @killPresenceTimer()
           @emit "SomeoneHasLeftTheSession", username
           if @amIHost()
             message = "#{username} has left the session"

      @usersRef.child(username).child("status").on "value", (snapshot) =>
        status = snapshot.val()
        if status is "online"
          @activeUsers[username] = @users[username]  if @users[username]
          @emit "SomeoneJoinedToTheSession", username
          @setPresenceHandler()  unless @presenceInterval
          if @amIHost()


  killPresenceTimer: ->
    @utils.killRepeat @presenceInterval
    @presenceInterval = null

  showNotification: (message) ->
    return if @notification
