Erro MySQL 1436: Excesso de pilha de threads, com consulta simples

Estou fazendo uma atualização muito simples em uma tabela, que também aciona um gatilho muito simples, e isso me dá o erro

#1436 - Thread stack overrun:  6136 bytes used of a 131072 byte stack, and 128000 bytes needed.

A consulta que executo:

UPDATE field_values SET value = 'asaf' WHERE field_values.id =1

O campo de valor é umtext campo. Então, em teoria, isso pode se tornar grande e silencioso. O que não é o caso nesta situação.

O gatilho que está sendo executado é:

DELIMITER $
    CREATE TRIGGER field_value_update_trigger BEFORE UPDATE ON community_fields_values
    FOR EACH ROW BEGIN
      INSERT INTO user_field_log (user_id, field_id, value) VALUES (NEW.user_id, NEW.field_id, NEW.value);
    END;
$
DELIMITER ;

Por que esse erro está sendo exibido? Não é como se houvesse uma consulta pesada envolvida. Observe também que o banco de dados está quase vazio, apenas 2 linhas emcommunity_fields_values e nenhuma linha nouser_field_log

ersão @MySQL: 5.1.44

questionAnswers(2)

yourAnswerToTheQuestion