Before the merge of the plugin and the listener those components used to have their own separate state, which led to inconsistencies.