Thanks Thomas,
Explicit edit()ing does seem good as then the developer is aware that there will be two versions of the "same" object. What was catching me out is that the mutable copy is not equal() to its original, so remove from the list didn't work if I used the wrong reference. My only niggle with this is that the Editor/RequestFactory framework sometimes does this for you so not a nice simple "always pass editable proxies for the Editor framework to use"...
This seems quite a nasty gotcha for ListEditor with RequestFactory? Presumably the complication is that ListEditor should not be coupled to RequestFactory usage.
Do you think it would be worth me raising a ticket for some javadoc comments at least? ListEditor have something like "NB If using with RequestFactory then item Editors may be passed references to mutable copies of items added to the List...."
Sam