Питон, в который раз подловил меня. Важно помнить что если вы задаёте "список" как атрибут класса, и далее обращаетесь к объекту этого класса, то изменения сделанные в этом списке как в атрибуте объекта будут изменениями в том самом списке который задан в классе, а не в его копии для объекта. Это очень внезапная ошибка, чтобы её избежать можно например создавать атрибут в конструкторе объекта, тогда всё будет ок.