diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp
index bd2b716289ea..31d35f5876b0 100644
--- a/dom/html/HTMLMediaElement.cpp
+++ b/dom/html/HTMLMediaElement.cpp
@@ -6270,7 +6270,13 @@ void HTMLMediaElement::SetDefaultPlaybackRate(double aDefaultPlaybackRate,
return;
}
- mDefaultPlaybackRate = ClampPlaybackRate(aDefaultPlaybackRate);
+ double defaultPlaybackRate = ClampPlaybackRate(aDefaultPlaybackRate);
+
+ if (mDefaultPlaybackRate == defaultPlaybackRate) {
+ return;
+ }
+
+ mDefaultPlaybackRate = defaultPlaybackRate;
DispatchAsyncEvent(NS_LITERAL_STRING("ratechange"));
}