anchor.diff:  	    NewTargets = try_next_destination(Status, ThisTarget, NewTargets1, State),
   	    logger:log(debug, "sipproxy: Received branch result '~p ~s' from ~p (request: ~s ~s). ",
   		       [Status, Reason, ClientPid, RMethod, sipurl:print(RURI)]),
  -	    logger:log(debug, "sipproxy: Extra debug: My Targets-list (response context) now contain :~n~p",
  -		       [targetlist:debugfriendly(NewTargets)]),
  +	    case (OldTState == NewTState) of
  +		true ->
  +		    ok;	%% No change, don't have to log verbose things
  +		false ->
  +		    logger:log(debug, "sipproxy: Extra debug: Target state changed from '~p' to '~p'.~n"
  +			       "My Targets-list (response context) now contain :~n~p",
  +			       [OldTState, NewTState, targetlist:debugfriendly(NewTargets)])
  +	    end,
   	    NewState2 = State#state{targets=NewTargets},
   	    NewState3 = check_forward_immediately(ResponseToRequest, SPResponse, Branch, NewState2),
   	    NewState4 = cancel_pending_if_invite_2xx_or_6xx(RMethod, Status, NewState3),
  
positive.code: 	  targets,			%% targetlist record(), list of all our targets (ongoing or finished).
  	  				%% Targets are client transactions.
  	  final_response_sent=false,	%% true | false, have we forwarded a final response yet?
  	  mystate=calling,		%% calling|cancelled|complete|stayalive
  	  approx_msgsize,		%% integer(), approximate size of requests we send out. Expensive to calculate,
  					%% so we remember it.
  	  timeout			%% integer(), number of seconds to wait for final response after we reach
  
negative.code: 	ThisTarget ->
  	    %% By matching on ClientPid here, we make sure we got the signal from
  	    %% the right process. XXX handle wrong pid more gracefully than crashing!
  	    [ClientPid, ResponseToRequest, OldTState] = targetlist:extract([pid, request, state], ThisTarget),
  	    {RMethod, RURI} = {ResponseToRequest#request.method, ResponseToRequest#request.uri},
  	    NewTarget1 = targetlist:set_state(ThisTarget, NewTState),
  	    NewTarget2 = targetlist:set_endresult(NewTarget1, SPResponse),	% XXX only do this for final responses?
  