I think I have figured it out, I have another class that is emitting a signal that the UserData class is waiting for. This means that each instance of UserData is firing slots due to a signal from another class. The crude diagram below should highlight what I mean.
Controller -------- signal--------|- UserData A ---signal-- myWidget:nA
|- UserData B ---signal-- myWidget:nB
Sorry for wasting your time, but you have helped me to work the problem.
Thanks.
Bookmarks