Well nevermind, it's resolved after I posted this in a different forum. Apparently my method of using dx and dy (the difference between new and old mouse positions) to determine the new bounds is flawed. I should be using simply the actual x and y values of the mouse location. The Resize method changes quite a lot but it works just fine now

Thanks for reading and the input anyway.