 }
 
 LzSprite.prototype.__setAAProperty = function (aaprop, val, btnval, mc) {
-    if (mc._accProps == null) mc._accProps = {};
-    mc._accProps[aaprop] = val;
-
-    if ((mc = this.__LZbuttonRef.but)){
-        if (mc._accProps == null) mc._accProps = {};
-        mc._accProps[aaprop] = btnval;
+    this._accProps[aaprop] = val;
+
+    mc._accProps = this._accProps;
+
+    if (this.__LZbuttonRef.but) {
+        this.__LZbuttonRef.but._accProps = this._accProps;
     }
     //LzBrowser.updateAccessibility();
 }
+
+/**
+  * @access private
+  * A cache of accessibility properties
+  */
+LzSprite.prototype._accProps = null;
 
 /**
   * Activate/inactivate children for accessibility

var LzSprite = function(newowner, isroot) {
    if (newowner == null) return this;
    this.owner = newowner;

    if (isroot) {
        this.isroot = true;

    ,history: true
}

/** Turns accessibility on by showing/hiding the global yellow flash focusrect
  * @param Boolean accessible
  */
LzSprite.prototype.setAccessible = function(accessible) {
