Committed fix to 4.0 trunk at revision 41252, to 3.3 EE maintenance branch at revision 41251 and to the P02 tag at revision 41253. The problem was that when updating the value when the component is disabled or readonly, the old input text node was being updated, which wasn't visible, instead of the new one, and this was because when the component is disabled or readonly, it is not initialized, so all the node references aren't updated. This was fixed by updating those necessary node references. Also added a fix to prevent JS errors when the first time the component loads is disabled or readonly and added another fix to also set the hidden input field to disabled/readonly, since that's the one that actually gets decoded in the server side.
Attached test case that shows the issue. Note: The icefaces, icefaces-ace, and icefaces-compat jar files need to be added into the war to run.
Steps: