diff --git a/src/gameobjects/DisplayList.js b/src/gameobjects/DisplayList.js index d5429c8578..85c4a64acb 100644 --- a/src/gameobjects/DisplayList.js +++ b/src/gameobjects/DisplayList.js @@ -235,12 +235,15 @@ var DisplayList = new Class({ shutdown: function () { var list = this.list; + var i = list.length; - while (list.length) + while (i--) { - list[0].destroy(true); + list[i].destroy(true); } + list.length = 0; + this.events.off(SceneEvents.SHUTDOWN, this.shutdown, this); },