Не знаю точно, но я думаю, что это как-то связано с тем, как работают переменные.
Например, допустим, я создал класс данных с возможностью рисования в нем.
Затем я устанавливаю для рисования вид с изображением
myImageView.setImageDrawable(myClassObject.drawable)
А вот и забавная часть. Если я теперь изменю рисование моего объекта на что-то другое, оно также изменится на изображении.
Я не уверен, что это так, и если это простое объяснение, но это мое предположение