I'm not sure if you have do enable the control first and then re-disable it, but I do know that in order to persist the item to the server you have to call trackChanges() before your logic and commitChanges() afterward. You can see an example of this and more information regarding the client-side aspect of the RadListBox by following
this link to a documentation article.