Make panel listeners a set not a list

ensures a single listener cant be added multiple
times