As I already told you absence of session is just another indicator of authentication absence, so why does it have separate workflow? Which  can cause endless looping!