The bitmaps will be two separate objects, even if the contents are the same (the same image). Comparing ImageView1.Bitmap = ImageView2.Bitmap is actually comparing the pointers to the objects so will always be different.
The Background and bitmap are different objects as well (I think).
The easiest way would probably be to record the filename loaded in the ImageViews Tag Property at the time of loading then compare that.