ive added water to my scene which looks fine the first time the water is loaded, but if i load another a new level without closing my game, it looks very weird and looks like this:

water that looks fine:

http://prntscr.com/3mpl2a

water that looks weird:

http://prntscr.com/3mplc2

also when moving around the reflection does not follow the screen either.

Code:
action snow()
{
	wait(2);
	ent_create("fog.tga", vector(0, 0, 800), fog);
	ent_create("water.hmp",vector(0,0,-5),water);
	while(1)
	{
		ent_create("snowflake.tga", vector(player.x + random(600) - 300, player.y + random(600) - 300, player.z + 250), snowflake);
		wait(-0.05);
	}
}

action water()
{
	set(my, FLAG2);
	my.scale_x = 10;
	my.scale_y = 10;
	fx_mirrorWater();
	if (doonce == 0)
	{
		my.skill43 = floatv(fixv(my.skill43)-40);
		my.skill44 = floatv(fixv(my.skill44)+15);
		doonce = 1;
	}
}