Quote Originally Posted by ToddAtWSU View Post
Are you manually emitting isLoaded() signal? If so, where are you emitting this signal from and if not, what class is UserData based off? The code above looks fine, but we are not seeing when/how the signals are being emitted. Can we see where you are emitting the signals to ensure you are not accidentally emitting them for both objects?
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.