Ho trovato una soluzione alternativa:
Invece di usare eventi occasionali e riattivarli con un nuovo orario di inizio (che funziona perfettamente fintanto che è coinvolto un solo evento), ora creo eventi ricorrenti e modifico quelli all'interno del loro corpo. Quindi, ad esempio, utilizzando
ALTER EVENT `bot1`
ON SCHEDULE EVERY 52 MINUTE;
all'interno del suo corpo, il robot ora va a dormire per 52 minuti. Con questo metodo, anche più eventi funzionano come previsto e indipendenti l'uno dall'altro.
Ancora non so quale sia il problema con il primo tentativo, ma avere una soluzione funzionante è la cosa più importante :)