anchor.diff:          seeder=(Left == 0)},
       case etorrent_piece_mgr:check_interest(TorrentID, Pieceset) of
           {interested, _} ->
  -            {ok, statechange_interested(NewState, true)};
  +            statechange_interested(NewState, true),
  +            {ok, NewState#state{local_interested=true}};
           not_interested ->
               {ok, NewState};
           invalid_piece ->
  
positive.code:                                 true ->
                                      try_to_queue_up_pieces(NS);
                                  false ->
                                      statechange_interested(NS#state.local_interested,
                                                              NS#state.send_pid, true),
                                      try_to_queue_up_pieces(NS#state{local_interested = true})
                              end;
                          false ->
  
negative.code:     ok = etorrent_chunk_mgr:mark_all_dropped(TorrentID),
      NewState = case FastEnabled of
          true ->
              etorrent_table:foreach_peer(TorrentID, fun try_queue_pieces/1),
              State#state{remote_choked=true};
          false ->
              State#state{remote_choked=true, remote_request_set=gb_trees:empty()}
  