Plugins can define a parent/child hierarchy. When a parent gets unloaded, all of its children should be unloaded as well. Currently, Openfire unloads only one child.