Hola, necesito ayuda urgentemente,

tengo una tabla llamada inventario que tienen un estatus de asignado o no asignado
y otra tabla donde guardo las asignaciones (Kardex) que se le han hecho al inventario.

tengo un trigger que inserta el primer movimiento en kardex

DELIMITER $$
CREATE TRIGGER first_mov AFTER INSERT ON inventario FOR EACH ROW
BEGIN
insert into `kardex` values(default,new.folio,NOW(),888,999,'RECIEN COMPRADO');
END $$

DELIMITER ;

tengo otro disparador que me va modificando el estatus conforme voy agregando elementos en la tabla kardex
DELIMITER $$
CREATE TRIGGER actualizar_estatus AFTER INSERT ON kardex FOR EACH ROW
BEGIN
IF NEW.hasta=999 THEN
UPDATE inventario SET estatus='N' WHERE folio=new.inventario;
ELSE
UPDATE inventario SET estatus='A' WHERE folio=new.inventario;
END IF;
END $$

DELIMITER ;

el problema esta al insertar un nuevo elemento pues se activa el disparador actualizar_estatus y esto no deja insertar el elemento pues la tabla esta ocupada.

Espero me puedan entender y ayudar.