Since I posted this last night, I worked on it a little more and figured a few things out.
My button works because at the end of its click code, it resets the dataprovider for the second list (list2.dataProvider = blah). If I don't do this, then the button gives the same visual results as the drag and drop. I also wrote my own dragDrop methods, adding the reset of the dataProvider. This gives the good visual result. So I have my work around, but my question remains. Is there a way to get the List component to properly display the renderer without having to reset the dataProvider? For small lists this wouldn't be an issue, but I imagine doing this with a large list could add a fair amount of overhead.

