diff --git a/src/as/com/threerings/util/StreamableArrayList.as b/src/as/com/threerings/util/StreamableArrayList.as index a1b94ed49..e75816c23 100644 --- a/src/as/com/threerings/util/StreamableArrayList.as +++ b/src/as/com/threerings/util/StreamableArrayList.as @@ -52,8 +52,14 @@ public class StreamableArrayList extends ArrayCollection public function readObject (ins :ObjectInputStream) :void { var ecount :int = ins.readInt(); - for (var ii :int = 0; ii < ecount; ii++) { - source[ii] = ins.readObject(); + disableAutoUpdate(); + removeAll(); + try { + for (var ii :int = 0; ii < ecount; ii++) { + addItem(ins.readObject()); + } + } finally { + enableAutoUpdate(); } } }