rect1がrect2の内部にあるのにIntersectsがtrueを返さない。どうなってるの?詳しい人がいたら教えて。

Rectangle rect1 = new Rectangle(state.mouse_x, state.mouse_y, 1, 1);
Rectangle rect2 = new Rectangle(u.x - u.width / 2, u.y, u.width, u.height);//u.width,u.heightは10.
if (rect2.Intersects(rect1))
{
scm.reciver.send("PartyJoinReq," + uid);
WaitingScreen.Show("パーティに勧誘しています", scm, this);
return true;
}