I believe there is a bug with COPY BITMAP. If the width of both the source and destination bitmaps are the same and the heights are different it won't stretch the the image to the desired height. But if the source and destination bitmaps are different widths (smaller or bigger) it stretches the height as it should.
set display mode 640,480,32
create bitmap 1,641,100
for y=0 to 100 step 2
ink rgb(rnd(255),rnd(255),rnd(255)),0
box 0,y,640,y+2
next y
ink rgb(255,255,255),0
set current bitmap 0
` Copy bitmap to the same width and it won't stretch the height
copy bitmap 1,0,0,640,100,0,0,0,640,480
print "Copied 0,0,640,100 into 0,0,640,480"
wait key
` Copy bitmap at less/more than the same width and it stretches the height
copy bitmap 1,0,0,639,100,0,0,0,640,480
print "Copied 0,0,639,100 into 0,0,640,480"
wait key
I'm pretty sure this wasn't working right before I updated to 7.5 too.