In your code, the map is placed in UpdatePanel, so when you try to refresh it, the whole map will be loaded.
If you only want to refresh one overlay(our overlay in server side is layer in client side), you should want to implement that by JavaScript code, please refer this topic: Refresh Some, not all overlays, Gary’s code should works for that.