Was this unexpected? Having instance-level control over federation is part of the point of federation.
It feels a little surprising for it to happen this quickly, that's all.
So if you have instance A which is federated with instance B, and if instance A sees instance C as hostile, it obviously defederates from instance C, but it would become problematic if instance A would also defederate from instance B simply because instance B is federated with instance C.