Otherwise, after every change, the fireComponentChanged would be called for every listener, as well as the current component. This was very inefficient...