Adding || to an if statement stops function working?

I have a movieclip with the instance name information_mc. I am trying to get this movieclip to move up and down, depending on its y co-ord or in what direction it is tweening at the moment it is clicked.

I have the following AS:

information_mc.[color=#993300]_y[/color] = [color=#000000]240[/color];
[color=#993300]var[/color] curMovement:[color=#993300]String[/color] = [color=#0000ff]"goingup"[/color];

information_mc.[color=#993300]onRelease[/color] = [color=#993300]function[/color][color=#000000]([/color][color=#000000])[/color] [color=#000000]{[/color]
	IX = information_mc.[color=#993300]_y[/color];
	moveInfo[color=#000000]([/color]IX[color=#000000])[/color];
[color=#000000]}[/color];

[color=#993300]function[/color] moveInfo[color=#000000]([/color]theY[color=#000000])[/color] [color=#000000]{[/color]
	[color=#993300]trace[/color][color=#000000]([/color]theY[color=#000000])[/color];
	[color=#993300]if[/color] [color=#000000]([/color]curMovement == [color=#0000ff]"goingup"[/color] || theY == [color=#000000]240[/color][color=#000000])[/color] [color=#000000]{[/color]
		information_mc.[color=#000000]tween[/color][color=#000000]([/color][color=#0000ff]"_y"[/color], [color=#000000]290[/color], [color=#000000]1[/color], [color=#0000ff]"easeOutQuad"[/color][color=#000000])[/color];
		curMovement = [color=#0000ff]"goingdown"[/color];
	[color=#000000]}[/color]
	[color=#993300]if[/color] [color=#000000]([/color]theY == [color=#000000]290[/color][color=#000000])[/color] [color=#000000]{[/color]
		information_mc.[color=#000000]tween[/color][color=#000000]([/color][color=#0000ff]"_y"[/color], [color=#000000]240[/color], [color=#000000]1[/color], [color=#0000ff]"easeOutQuad"[/color][color=#000000])[/color];
		curMovement = [color=#0000ff]"goingup"[/color];
	[color=#000000]}[/color]
[color=#000000]}[/color]

This works, but when the mc is being moved downwards and is clicked it doesnt do anything and I know why this is, but when i change this:

[left][color=#993300]if[/color] [color=#000000]([/color]theY == [color=#000000]290[/color][color=#000000])[/color] [color=#000000]{[/color]
[/left]
 

to this:

[left][color=#993300]if[/color] [color=#000000]([/color]curMovement == [color=#0000ff]"goingdown"[/color] || theY == [color=#000000]290[/color][color=#000000])[/color] [color=#000000]{[/color]
[/left]
 

You would expect this now to move the information_mc up either when its going down or has finished being moved down.

But it stops it from moving the information_mc at all, it stops the moveInfo function from working. Any ideas would be much appreciated.