It seems that we increase the weights of misclassified points on every iteration of AdaBoost. Therefore, the subsequent classifiers focus on the misclassified samples more. This would imply that these classifiers are somewhat specialized for that region that was misclassified before.
However, the weights of the classifiers are not functions of the region they apply to. In other words, how are subsequent classifiers that focus on misclassified points not introducing problems on points that were previously classified correctly? Note that these classifiers do apply to them as well.
How do we make sure we are not moving in circles by breaking earlier correct decisions as we fix wrong decisions? How do we ensure we keep making progress?