This script should exit the app if gv_dist reaches the value 22.6 but did not! (V7.86.6)

Code:
///////////////////////////////
#include <acknex.h>
#include <default.c>
///////////////////////////////

var gv_dist = 0;

PANEL* p_test = {
	digits=10, 10, "distance: %3.2f", *, 1, gv_dist);
	flags=SHOW;
}

void main(){
	
	video_set(800, 600, 32, 2);
	
	level_load(NULL);	

	gv_dist=0;

	while(gv_dist<22.6){
		gv_dist=minv(gv_dist+time_step, 22.6);
		wait(1);
	}
	
	wait(1);
	beep();
	error("OK!");
	sys_exit(NULL);
	
}