diff --git a/react/features/base/conference/reducer.js b/react/features/base/conference/reducer.js index c7409bdbf..844c11ae8 100644 --- a/react/features/base/conference/reducer.js +++ b/react/features/base/conference/reducer.js @@ -82,7 +82,10 @@ ReducerRegistry.register('features/base/conference', (state = {}, action) => { * reduction of the specified action. */ function _conferenceFailed(state, { conference, error }) { - if (state.conference && state.conference !== conference) { + // The active conference or the one we are joining. + const conference_ = state.conference || state.joining; + + if (conference_ && conference_ !== conference) { return state; } diff --git a/react/features/base/connection/reducer.js b/react/features/base/connection/reducer.js index 0c2fbe06a..d7ec6d0b1 100644 --- a/react/features/base/connection/reducer.js +++ b/react/features/base/connection/reducer.js @@ -96,7 +96,11 @@ function _connectionFailed( connection: Object, error: Object | string }) { - if (state.connection && state.connection !== connection) { + + // The active or in-progress connection. + const connection_ = state.connecting || state.connection; + + if (connection_ && connection_ !== connection) { return state; }