anchor.diff:              %% No more peers are suspected; no change.
               State0;
           Random ->
  -            case is_addable(DisconnectId, Peer, SentMessageMap) of
  +            case is_addable(DisconnectId, Peer, SentMessageMap0) of
                   true ->
                       %% Remove from suspected.
                       Suspected = remove_from_suspected(Random, Suspected0),
  
positive.code:     end;
  
  handle_message({neighbor, Peer, TheirTag, DisconnectId, _Sender},
                 #state{sent_message_map=SentMessageMap}=State0) ->
      lager:info("Neighboring with ~p tagged ~p from random walk", [Peer, TheirTag]),
  
      State = case is_addable(DisconnectId, Peer, SentMessageMap) of
                  true ->
                      %% Add node into the active view.
                      add_to_active_view(Peer, TheirTag, State0);
                  false ->
                      %% @todo Need to send the disconnect message here?
                      State0
              end,
  
      %% Notify with event.
  
negative.code:                       myself=Myself,
                        suspected=Suspected0,
                        reserved=Reserved0,
                        connections=Connections,
                        epoch=Epoch,
                        sent_message_map=SentMessageMap0} = State0) ->
      lager:info("Neighbor request accepted for peer ~p with tag: ~p", [Peer, Tag]),
  
      %% Select one of the suspected peers to replace: it can't be the
  