This is a bit funny here... if the region had a negative width/height when constructed the region would change its coordinates around, so I do some pre-checks to make sure the region always has a positive width and height