anchor.diff:              %% No change
               StateData;
           false ->
  +            NPeers1 = ordsets:intersection(P, NPeers0),
               ?log_info("List of peers has changed from ~p to ~p", [O, P]),
  -            StateData#state{peers=P}
  +
  +            case NPeers0 == NPeers1 of
  +                false ->
  +                    ?log_info("List of new peers has changed from ~p to ~p",
  +                              [NPeers0, NPeers1]);
  +                true ->
  +                    ok
  +            end,
  +
  +            choose_mode(StateData#state{peers=P,
  +                                        new_peers=NPeers1})
       end.
   
   shutdown_master_sup(State) ->
  
positive.code:             end
      end,
      State#state{child = undefined}.
  
negative.code:         Eaten ->
              ?log_warning("Skipped ~p heartbeats~n", [Eaten])
      end,
  
      Self = node(),
  
      %% Make sure our name hasn't changed
      StateData1 = case StateData#state.master of
                       Self ->
                           StateData;
                       N1 ->
                           ?log_info("Node changed name from ~p to ~p. "
  