**Short description of error**
If I open the image elsewhere (e.g., the Image Editor), and set Use Multi-View while loading, the image display fine, otherwise I have to toggle the 'Use Multi-View' button twice in the UI to load the image correctly.
**Code analyzes**
Even though BGpic has a Image User, the same is not initialized in the `image_open_exec()` as we do for SpaceImage and Texture images:
```
if (iod->iuser) {
iuser = iod->iuser;
}
else if (sima) {
ED_space_image_set(sima, scene, obedit, ima);
iuser = &sima->iuser;
}
else {
Tex *tex = CTX_data_pointer_get_type(C, "texture", &RNA_Texture).data;
if (tex && tex->type == TEX_IMAGE) {
iuser = &tex->iuser;
}
}
```
So after the operator runs `BKE_image_signal(ima, iuser, IMA_SIGNAL_RELOAD);` it end up never running `image_update_views_format(ima, iuser)` since iuser is NULL in this case.
This code dates from rB7fd87de4 . I wonder if we could replicate this logic to BGpic.
@campbellbarton is this something we can do with RNA? Like defining a pointer to the BGpic in the UI and then retrieving it back in the `image_open_exec()`?