diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index 36466f64..706e20b4 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -44,10 +44,14 @@ public class MConf extends Entity { super.load(that); - if (!Factions.get().isDatabaseInitialized()) return this; - - EngineChat.get().setActive(false); - EngineChat.get().setActive(true); + // Reactivate EngineChat if currently active. + // This way some event listeners are registered with the correct priority based on the config. + EngineChat engine = EngineChat.get(); + if (engine.isActive()) + { + engine.setActive(false); + engine.setActive(true); + } return this; }