it is all about address reuse (
https://en.bitcoin.it/wiki/Address_reuse), read the reasons there.
although i am not familiar with Zebpay but those exchanges that have the option to generate new receiving address for each deposit don't do it automatically. you need to do it yourself by clicking the button and generating a new receiving address yourself. and until you do that, the old address will remain in your account.
even if you generate a new address, the old one will still be in their wallet. they may not bother with recovering it if you made a mistake but it should technically be possible to do so.