The base or "main" image should be a resource like any other, except that it is always on, and the thumbnail is derived from it if no default thumbnail is provided in the manifest's entry for that canvas. In the gif above, the main image is already appended, but it can still be added as a duplicate if its layer is turned on. This should not be possible. The fact that it is turned on as a layer needs to be indelibly synchronised with its display on the canvas, so that this kind of state mis-match is impossible. Haven't looked into the logic that may be causing this yet, but it probably has to do with thumbnail swapping.
The base or "main" image should be a resource like any other, except that it is always on, and the thumbnail is derived from it if no default thumbnail is provided in the manifest's entry for that canvas. In the gif above, the main image is already appended, but it can still be added as a duplicate if its layer is turned on. This should not be possible. The fact that it is turned on as a layer needs to be indelibly synchronised with its display on the canvas, so that this kind of state mis-match is impossible. Haven't looked into the logic that may be causing this yet, but it probably has to do with thumbnail swapping.