lst = [{1: 'a'}, {1: 'b'}, {1: 'c'}] #список из трёх словарей с одинаковыми ключами, но разными значениями
for i in lst: #проходим по списку
text = i[1] #достаём значение из каждого словаря по одному ключу, т.к. он одинаковый во всех трёх словарях
await callback.message.edit_text(text=text) #выводим сообщение в чат, и вот тут появляется описанная проблема
Второй хэндлер как раз и должен срабатывать на кнопку и запускать процесс в предыдущем хэндлере, но уже с того места, на котором завершился предыдущий цикл. Возможно это как то иначе можно реализовать