diff --git a/src/resources/objects/SWGObject.java b/src/resources/objects/SWGObject.java index e2f84deaf..e222086cd 100644 --- a/src/resources/objects/SWGObject.java +++ b/src/resources/objects/SWGObject.java @@ -175,6 +175,7 @@ public abstract class SWGObject implements Serializable, Comparable { // Get a pre-parent-removal list of the observers so we can send create/destroy/update messages Set oldObservers = getObservers(); + oldObservers.add(this); // Remove this object from the old parent if one exists SWGObject oldParent = null; @@ -187,7 +188,9 @@ public abstract class SWGObject implements Serializable, Comparable { System.err.println("Failed adding " + this + " to " + container); // Observer notification - sendUpdatedContainment(oldObservers, container.getObservers()); + Set containerObservers = container.getObservers(); + containerObservers.add(this); + sendUpdatedContainment(oldObservers, containerObservers); Log.i("Container", "Moved %s from %s to %s", this, oldParent, container); return ContainerResult.SUCCESS;