Hello again. So my simulations are done and now I am trying to work on "real game"

I use c_move firs time. As I found in manual, it should detect colisions, but...
This code should be bouncing ball. It simply falls down, when it hits ground it bounces up and so on. Every time it colides with obstacle, the system beeps.
I found out that the system beeps also when the ball is in its top position even there are no obstacles there. But when the camera doesnt look at it, the function works as I expect.
I do not understand it...is it normall? Can someone help? (I do not want to use physics engine if it is not absolutely necessary)
Thanx in advance.
#include <acknex.h>
#include <default.c>
#include <litec.h>
#include <d3d9.h>
#include <opengl.h>
ENTITY* drop;
var x=0;
function main()
{
level_load ("levels/level1.wmb");
wait(2);
drop=ent_create("models/drop.mdl", vector(camera.x,camera.y+800,camera.z+200), IGNORE_ME);
while(1)
{x-=0.1*time_step;
camera.x=drop.x;
camera.y=drop.y-200;
camera.z=drop.z;
c_move(drop,vector(0,0,x),nullvector,NULL);
if(trace_hit)
{
x=-x-0.2;
beep();
}
wait(1);
}
}