Definitely a case of a very interesting bug found in production. In the end, the root cause is the loss of context because people working on the components changed. Never underestimate the knowledge lost when someone leaves.
In our industry, we obsess too much over individual performance. In turn it means that the systems we put in place within or around our teams get neglected... this is a problem because it is what has the biggest impact on quality and performance.
Good points to keep in mind regarding team size. It's a delicate balance to strike in an organization.
You think you don't use power on others? Think again, this can be more subtle than you think. Keep it in mind, be mindful and try to use your advantages fairly.
Interesting piece on why focusing on clarity, conditions and constraints can help figure out why a team can be dysfunctional.
Interesting findings about team dynamics. It's actually a good thing that we seem to usually prefer people exhibiting skills + friendly and trustworthy, but that if we can get only one of the two we favor friendly and trustworthy over skills. It's healthy, just skills tend to drag teams down.