I don't think it's a bug but a consequence of how TImage and the underlying TPicture works.
TPicture is meant to be able to hold almost any kind of graphics in its Graphic property, but when you make it hold an specific kind of graphic (say, Jpeg, a TJpegImage) and you try to access one of the others (like Bitmap, a TBitmap) it takes it to mean you're done with the "original" and you're tryng a new one; note, though, that if you only access Graphic this doesn't happens, since it then checks which specific "graphic" it holds and it access it.
The extra TImage i create was because the original TImage i use for display is changing to BMP type every time i change anything like with or height.
That quite depends on exactly
how you're trying to change the width/height but note that, generally speaking, TImage is not really meant to
edit graphics but to
show them.
When you want to edit the underlying graphic the solution is almost always to create a new TImage (or, better, a TPicture or the specific container for the kind of image you want) to hold the "new" graphic which can then be assigned back to the original "view-only" TImage.