Estaba teniendo un problema similar hace un momento.
Después de más investigación, me di cuenta de que había olvidado hacer connection.commit()
después de la eliminación, o, como encontré en otro lugar, podría simplemente hacer cursor.execute("set autocommit = 1")
antes de realizar cualquier otra operación de datos para que se confirmen automáticamente de inmediato, si no necesita controlar las confirmaciones de transacciones.
Este podría haber sido el problema con el código de Cmag, aunque sin ver más, es difícil saberlo.