I'm not really sure from your description what's happening, all I can say is, a VPN client MUST get it's IP address from the tunnel connection, because that is address it uses during the tunnel session. While in session, it ignores it's normally assigned local IP address. Depending on how name resolution is designed in the network they are connecting to, even if a correct IP address is being assigned, the name resolution for browsing may not work.