diff --git a/content/base/src/nsImageLoadingContent.cpp b/content/base/src/nsImageLoadingContent.cpp index 2e37cd13a241..1d25a7d4a703 100644 --- a/content/base/src/nsImageLoadingContent.cpp +++ b/content/base/src/nsImageLoadingContent.cpp @@ -414,7 +414,9 @@ nsImageLoadingContent::ImageURIChanged(const nsAString& aNewURI, rv = StringToURI(aNewURI, doc, getter_AddRefs(imageURI)); NS_ENSURE_SUCCESS(rv, rv); - if (!aForce) { + // Skip the URI equality check if our current image was blocked. If + // that happened, we really do want to try loading again. + if (!aForce && NS_CP_ACCEPTED(mImageBlockingStatus)) { nsCOMPtr currentURI; GetCurrentURI(getter_AddRefs(currentURI)); PRBool equal;