Show loading early and call the listener
If the assertion failed, show logged out and return