                 obj.clearStyle(name);
             }
     
+            // Re-enable bindings for the base style if appropriate. If the binding
+            // fired while our override was applied, the current value will automatically
+            // be applied once enabled.
+            enableBindings(obj, name);
+            
             var relatedProps:Array = RELATED_PROPERTIES[name] ?
                                      RELATED_PROPERTIES[name] :
                                      null;

                    obj[relatedProps[i]] = oldRelatedValues[i];
                }
            }
        }
        else
        {

            {
                obj.setStyle(name, value);
            }
            
            // Disable bindings for the base style if appropriate. If the binding
            // fires while our override is applied, the correct value will automatically
            // be applied when the binding is later enabled.
            enableBindings(obj, name, false);
        }
        else if (!applied)
        {
