Truth is I wasn't doing that, but why should this matter since the EventClass instance of each Interaction object has it's own callbacks? Isn't this the purpose of EventClass after all, to be able to assign different callback functions for the same event?
For future reference of anyone visiting this thread, putting the following check at the beginning of each callback function fixed the problem:
Code:
if e.joy != self.joystick:
return
Thanks a lot!