@Bhumika Thanks for looking into this! But... let's be honest... this is a classic case of the tail wagging the dog.
The technical team told you very clearly how their code behaves. Unfortunately, their code is bad. They have to work harder to make their badly-implemented code behave as 100% of humans would describe as the expected behavior in this situation. They do not want to work so they tell you they meant to build it in this clumsy and unhelpful way. A way, I'd like to point out, that might really really screw up many a well-intentioned host and turn their lives into a living hell.
It is our job as humans to create code that serves humans. It is not our job to bow the knee to broken code, don't you agree?