diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp index d669ae08d375..0715032ae2e7 100644 --- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -6164,9 +6164,8 @@ void HTMLMediaElement::UpdateSrcStreamVideoPrincipal( nsTArray> videoTracks; mSrcStream->GetVideoTracks(videoTracks); - PrincipalHandle handle(aPrincipalHandle); for (const RefPtr& track : videoTracks) { - if (PrincipalHandleMatches(handle, track->GetPrincipal()) && + if (PrincipalHandleMatches(aPrincipalHandle, track->GetPrincipal()) && !track->Ended()) { // When the PrincipalHandle for the VideoFrameContainer changes to that of // a live track in mSrcStream we know that a removed track was displayed