Похоже, ваш клиентский объект создается несколько раз.
Если вы хотите, чтобы ваши клиентские элементы управления заменялись при обновлении панели обновления, они должны наследоваться от Sys.UI.Control, который принимает элемент в своем конструкторе. Когда этот элемент заменяется панелью обновления, клиентский объект будет удален, а затем воссоздан. Если вы в настоящее время используете ScriptComponentDescriptor на стороне сервера для определения экземпляра клиентского элемента управления, вам нужно переключиться на ScriptControlDescriptor.
Судя по звукам, ваши клиентские объекты просто наследуются от Sys.Component, который будет зависать до тех пор, пока не будет удален вручную, поэтому вы получаете ошибку о наличии более одного компонента с одинаковым идентификатором.
Я бы не советовал использовать новый идентификатор каждый пост назад - это будет просто создавать новые клиентские объекты без очистки старых.