BackHandler no retrocede más de 1 pantalla

Tengo este código en cada una de mis pantallas. Al presionar el botón de retroceso de Android retrocede 1 pantalla. Presionar el botón de retroceso de Android nuevamente no hace nada. El resultado esperado sería seguir retrocediendo mientras haya más pantallas en la pila. Lo que falta

componentWillMount() {
    BackHandler.addEventListener('hardwareBackPress', () => {
        this.props.navigation.goBack();
        return true;
    });
}

componentWillUnmount() {
  BackHandler.removeEventListener('hardwareBackPress')
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta