@Flohack Thanks for the insights. The reason does sound logical. But if that is the case, why does bootloader allows the phone to go to recovery and stay there? Shouldn't bootloader stop from phone going into recovery?
I am not questioning your knowledge, just a bit more curious about how it works?
Also, can you guide me on how I can debug\identify if that is the real issue?