What happens is that the dirty tracking is not triggered, since the copy is made by reflection.
For the same reason, lazy attributes will also be re-loaded when accessed for the first time. That should be fixed too.