When removing a curve with pyqtgraph its corresponding legend item isn't removed. In fact, no items are removed, but the legend list is just appended with all curves except the removed one. Eg. if curves 1, 2, and 3 are plotted and 2 is removed, the resulting legend will contain 1,2,3,1,3.