diff --git a/src/components/htmlMediaHelper.js b/src/components/htmlMediaHelper.js
index 7f623ee2cc..9a41404355 100644
--- a/src/components/htmlMediaHelper.js
+++ b/src/components/htmlMediaHelper.js
@@ -201,20 +201,19 @@ import { Events } from 'jellyfin-apiclient';
if (promise && promise.then) {
// Chrome now returns a promise
return promise
- .then(() => {
- onSuccessfulPlay(elem, onErrorFn);
- return Promise.resolve();
- })
.catch((e) => {
const errorName = (e.name || '').toLowerCase();
// safari uses aborterror
if (errorName === 'notallowederror' ||
errorName === 'aborterror') {
// swallow this error because the user can still click the play button on the video element
- onSuccessfulPlay(elem, onErrorFn);
return Promise.resolve();
}
return Promise.reject();
+ })
+ .then(() => {
+ onSuccessfulPlay(elem, onErrorFn);
+ return Promise.resolve();
});
} else {
onSuccessfulPlay(elem, onErrorFn);