diff --git a/mozilla/content/xbl/src/nsXBLService.cpp b/mozilla/content/xbl/src/nsXBLService.cpp index f73a1dce99f..0fafb6d3d41 100644 --- a/mozilla/content/xbl/src/nsXBLService.cpp +++ b/mozilla/content/xbl/src/nsXBLService.cpp @@ -259,8 +259,7 @@ nsXBLService::LoadBindings(nsIContent* aContent, const nsString& aURL) nsCOMPtr binding; bindableContent->GetBinding(getter_AddRefs(binding)); if (binding) - return NS_OK; // The bindings are already loaded. - // XXX Think about how to flush them when styles cause a dynamic change + bindableContent->SetBinding(nsnull); // Flush old bindings nsCAutoString url = aURL; if (NS_FAILED(rv = GetBinding(url, getter_AddRefs(binding)))) { diff --git a/mozilla/layout/xbl/src/nsXBLService.cpp b/mozilla/layout/xbl/src/nsXBLService.cpp index f73a1dce99f..0fafb6d3d41 100644 --- a/mozilla/layout/xbl/src/nsXBLService.cpp +++ b/mozilla/layout/xbl/src/nsXBLService.cpp @@ -259,8 +259,7 @@ nsXBLService::LoadBindings(nsIContent* aContent, const nsString& aURL) nsCOMPtr binding; bindableContent->GetBinding(getter_AddRefs(binding)); if (binding) - return NS_OK; // The bindings are already loaded. - // XXX Think about how to flush them when styles cause a dynamic change + bindableContent->SetBinding(nsnull); // Flush old bindings nsCAutoString url = aURL; if (NS_FAILED(rv = GetBinding(url, getter_AddRefs(binding)))) {