El problema resulto ser que el switch con el logeo que correspondía solo se ejecutaba en la instancia de la aplicación, por ende a la segunda vez que logeabas, solo se ejecutaba el método de "iniciar sesión" y se paraba ahí. Lo que hice es que ese switch, en lugar de que este en la instancia de la aplicación, que este en el método "iniciar sesión".
El problema resulto ser que el switch con el logeo que correspondía solo se ejecutaba en la instancia de la aplicación, por ende a la segunda vez que logeabas, solo se ejecutaba el método de "iniciar sesión" y se paraba ahí. Lo que hice es que ese switch, en lugar de que este en la instancia de la aplicación, que este en el método "iniciar sesión".