Acredito que há um bug ao usuário tentar cadastrar e há um erro ao cadastra-lo (por informações erradas), pois nesta condição ao invés de continuar na tela o usuário está sendo redirecionado a tela principal. Para resolver isso pode-se colocar uma condição if isPatientRegistered na action do button do alert, segue abaixo o código:
Button(action: {
if isPatientRegistered {
navigateToSignInView = true
}
}, label: {
Text("OK")
})
Agora caso o usuário coloque informações erradas, ele continua na mesma tela.