- my %in = (map {my ($here, $call) = unpack "A1 A*", $_; ($call, $here)} split /:/, $thing->{n});
- my ($del, $add) = $parent->diff_nodes(keys %in);
-
- my $call;
-
- my @pc21;
- foreach $call (@$del) {
+ for (split(/:/, $thing->{n})) {
+ my ($here, $call) = unpack("A1 A*", $_);
+ next if $call eq $main::mycall;
+ $in{$call} = $here;
+ }
+ }
+ if ($thing->{a}) {
+ for (split(/:/, $thing->{a})) {
+ my ($here, $call) = unpack("A1 A*", $_);
+ next if $call eq $main::mycall;
+ $in{$call} = $here;
+ }
+ }
+ my ($del, $add) = $parent->diff_nodes(keys %in);
+ if ($del) {
+ foreach my $call (@$del) {
+ next if $call eq $main::mycall;