Index: QxObject.js
===================================================================
--- QxObject.js	(revision 3706)
+++ QxObject.js	(working copy)
@@ -302,10 +302,10 @@
   {
     var a = this._objectproperties.split(QxConst.CORE_COMMA);
     for (var i=0, l=a.length; i<l; i++) {
-      delete this[QxMain.values[a[i]]];
+      this[QxMain.values[a[i]]] = null;
     };
 
-    delete this._objectproperties;
+    this._objectproperties = null;
   };
 
   if (QxSettings.enableDisposerDebug)
@@ -328,7 +328,6 @@
 
   // Delete Entry from Object DB
   QxObjectDataBase[this._hashCode] = null;
-  delete QxObjectDataBase[this._hashCode];
 
   // Mark as disposed
   this._disposed = true;
Index: QxObjectCore.js
===================================================================
--- QxObjectCore.js	(revision 3706)
+++ QxObjectCore.js	(working copy)
@@ -52,18 +52,17 @@
 {
   // QxDebug("QxObject", "Disposing Application");
 
-  var vStart = (new Date).valueOf();
+  //var vStart = (new Date).valueOf();
   var vObject;
 
   for (var i=QxObjectDataBase.length-1; i>=0; i--)
   {
     vObject = QxObjectDataBase[i];
 
-    if (vObject != null)
+    if (vObject != null && vObject._disposed === false)
     {
       // QxDebug("QxObject", "Disposing: " + vObject);
       vObject.dispose();
-      QxObjectDataBase[i] = null;
     };
   };
 
