Servo Motion

This is a very basic servo motion.

cont=GameLogic.getCurrentController()
own=cont.owner

Left=cont.sensors["LeftA"]
Right=cont.sensors["RightD"]
jump=cont.sensors["Jump"]
floor_collision=cont.sensors["FloorCollision"]

speed=5.0

jump_dir=cont.actuators["JumpDirection"]
jump_dir.linV = [0.0,0.0,8.0]
run_left=cont.actuators["RunLeft"]
run_left.linV = [-speed,0.0,0.0]
run_right=cont.actuators["RunRight"]
run_right.linV = [speed,0.0,0.0]
stop=cont.actuators["Stop"]
stop.linV = [0.0,0.0,0.0]
    
if Left.positive:
    cont.activate(run_left)
elif Right.positive:
    cont.activate(run_right)
else:
    cont.deactivate(run_left)
    cont.deactivate(run_right)
    
if jump.positive and floor_collision.positive:
        cont.activate(jump_dir)
else:
    cont.deactivate(jump_dir)

However, when I release the keys, it slides. How do I solve it. I tried to use stop actuator, if I activate stop actuator, jumping stops working.

Thanks in advance
Regards