It just happened without it being seriously planned for, and now we can't change it (despite many attempts from different people) because changing would break too many things.
It's not that bad, though. Well, actually the contact list event shouldn't have to be necessarily mapped to a list of people being followed, they could be independent things. Maybe once more people realize this we will be able to improve the situation.